Releases: pnp/powershell
Releases · pnp/powershell
Release 2.12.0
Added
- Added support for
WAM
login for Windows OS to support Windows Hello, FIDO keys, Conditional Access policies and other secure authentication modes. - Added
-SkipCertCreation
parameter inRegister-PnPAzureADApp
cmdlet to prevent creation and uploading of certificates in the Entra ID app. - Added support to
-ValidateConnection
in managed identity authentication. - Added
New-PnPSearchExternalConnection
,Get-PnPSearchExternalConnection
,Set-PnPSearchExternalConnection
andRemove-PnPSearchExternalConnection
cmdlets to manage external connections for Microsoft Search #4231 - Added
Get-PnPSearchExternalSchema
andSet-PnPSearchExternalSchema
cmdlets to manage the schema for external connections for Microsoft Search #4231 - Added
OverrideSharingCapability
,RequestFilesLinkExpirationInDays
&RequestFilesLinkEnabled
parameters toSet-PnPTenantSite
cmdlet.
Changed
- Release due to deprecation/shutdown of support for the PnP Management Shell Refer to https://pnp.github.io/powershell/articles/registerapplication.html on how to registration your own application
- Added output for clientid/Entra App Id when using
-Verbose
withConnect-PnPOnline
- Added
-OutputTask
switch toAdd-PnPPlannerTask
cmdlet which will return the just created task so inspect its ID, ETag, etc. values. - Improved
Invoke-PnPGraphMethod
cmdlet now to also support a hashtable value for the AdditionalHeaders parameter besides the current Dictionary<string,string>. See documentation. - Improved managed identity authentication for connecting to different M365 services.
- Improved error message for
Export-PnPPage
cmdlet when the page doesn't exist. - Improved
Register-PnPEntraIDApp
&Register-PnPEntraIDAppForInteractiveLogin
cmdlets to better work in non-commercial cloud environments. - Improved
Get-PnPDiagnostics
cmdlet to properly handle a scenrio where there's no correlationId.
Fixed
- Removed version check dependency on version.txt located in Github repo. Use metadata from powershellgallery.com instead.
- Fix issue with
Get-PnPDiagnostics
cmdlet not working correctly ifCorrelationId
is null. - Fix issue with App-only authentication not properly fetching tokens.
- Fix issue with Power Platform cmdlets not working correctly in non-commercial cloud environments.
- Fix issue with
Get-PnPFlow
not working correctly when-AsAdmin
parameter is specified due to API changes. #4244 - Fix
Connect-PnPOnline
not returning correctClientId
in the connection object.
Removed
Contributors
- Erwin van Hunen [erwinvanhunen]
- Giacomo Pozzoni [jackpoz]
- Nishkalank Bezawada [NishkalankBezawada]
- Reshmee Auckloo [reshmee011]
- Koen Zomers [koenzomers]
Release 2.10.0
Added
- Added Register-PnPEntraIdAppForInteractiveLogin cmdlet
- Added in depth verbose logging to all cmdlets which is revealed by adding
-Verbose
to the cmdlet execution #4023 - Added
-CoreDefaultShareLinkScope
and-CoreDefaultShareLinkRole
parameters toSet-PnPTenant
cmdlet. #4067 - Added
-Identity
parameter to theGet-PnPFileSharingLink
cmdlet allowing for the retrieval of sharing links based on the file's unique identifier, file instance, listitem instance, or server relative path and supporting retrieval of sharing links for multiple files, such as all in a document library #4093 - Added
Remove-PnPAzureADUser
which allows removal of a user from Azure Active Directory / Entra ID #4123 - Added support for
GuestSharingGroupAllowListInTenantByPrincipalIdentity
andOneDriveSharingCapability
parameters inSet-PnPTenant
cmdlet. #4122 - Added
-AsListItem
paramter toGet-PnPFolder
cmdlet to return as folder as a list item object. #4151 - Added support for handling
$ErrorActionPreference
global variable to make it work with PnP PowerShell cmdlets. #4079 - Added
-Folder
parameter toAdd-PnPDocumentSet
cmdlet to allow creation of document sets in a specific folder instead of the list root folder. #4029
Fixed
- Fixed app registration on Windows
Get-PnPTeamsChannel
andGet-PnPTeamsPrimaryChannel
returningunknownFutureValue
as MembershipType instead ofshared
#4054- Fixed using a AzureADUserPipeBind with
New-PnPAzureADUserTemporaryAccessPass
,Get-PnPAvailableSensitivityLabel
andSet-PnPSearchExternalItem
to not work when passing in the User ID GUID #4123 - Fixed issue with
Get-PnPWebHeader
cmdlet not working properly in Group connected SharePoint sites. #4147 - Fixed issue with
Get-PnPTeamsChannelFilesFolder
cmdlet to work properly for channels having data more than 2 GB. #4127
Changed
- Fixed
Update-PnPTeamsUser
cmdlet to throw a better error message when after a user is removed from a Team but is still in the connected M365 group, for the few seconds that the 2 are out of sync. #4068 - Changed
-FileUrl
onGet-PnPFileSharingLink
to become obsolete. Please switch to using-Identity
instead, passing in the same value #4093
Removed
Contributors
- Dan Cecil [danielcecil]
- Reshmee Auckloo [reshmee011]
- Giacomo Pozzoni [jackpoz]
- Koen Zomers [koenzomers]
- Erwin van Hunen [erwinvanhunen]
Release 2.5.0
Added
- Added
New-PnPLibraryFileVersionBatchDeleteJob
andNew-PnPSiteFileVersionBatchDeleteJob
cmdlets to queue a job for deleting the file versions based on age. #3799 - Added
New-PnPLibraryFileVersionExpirationReportJob
andNew-PnPSiteFileVersionExpirationReportJob
cmdlets to queue a job for generating a file version expiration report for all files in a document library or site. #3799 - Added
Remove-PnPLibraryFileVersionBatchDeleteJob
andRemove-PnPSiteFileVersionBatchDeleteJob
cmdlets to cancel the job for deleting file versions based on age. #3799 - Added
Get-PnPLibraryFileVersionExpirationReportJobProgress
andGet-PnPSiteFileVersionExpirationReportJobProgress
cmdlets to getting the progress for the job for file versions based on age. #3799 - Added
-UseVersionExpirationReport
parameter toGet-PnPFileVersion
cmdlet to get the version expiration report for a single file. #3799 - Added
-DelayDenyAddAndCustomizePagesEnforcement
parameter toSet-PnPTenant
cmdlet which allows delay of the change to custom script set on the Tenant until mid-November 2024. #3815 - Added additional permissions for Graph application permission validate sets. #3835
- Added the ability to upload entire local folders with files and optionally subfolders to SharePoint Online into 'Copy-PnPFolder' #3850
- Added
LoopDefaultSharingLinkRole
,DefaultShareLinkScope
,DefaultShareLinkRole
,LoopDefaultSharingLinkScope
andDefaultLinkToExistingAccessReset
parameters toSet-PnPTenant
cmdlet. #3874 - Added
Unlock-PnPSensitivityLabelEncryptedFile
which allows the encryption to be removed from a file #3864 - Added
Get-PnPLibraryFileVersionBatchDeleteJobStatus
andGet-PnPSiteFileVersionBatchDeleteJobStatus
to check on the status of applying file based version expiration based on age on a library and site level #3828 - Added support for
Get-PnPSiteCollectionAppCatalog
andGet-PnPTenantSite
to be used with vanity domain tenants #3895 - Added support for using vanity domain tenants with
Grant-PnPTenantServicePrincipalPermission
,Revoke-PnPTenantServicePrincipalPermission
,Set-PnPWebTheme
,Invoke-PnPListDesign
,Set-PnPSite
,Add-PnPSiteDesignTask
,Get-PnPSiteDesignRun
,Get-PnPSiteDesignTask
andInvoke-PnPSiteDesign
cmdlets #3898 - Added
-Detailed
toGet-PnPMicrosoft365Group
which allows retrieval of the AllowExternalSenders, IsSubscribedByMail and AutoSubscribeNewMembers properties of the group #3958 - Added
-RequireSenderAuthenticationEnabled
and-AutoSubscribeNewMembers
toSet-PnPMicrosoft365Group
which allows setting these properties on a group #3958 - Added
Get-PnPContainerType
cmdlet to retrieve the list of Container Types created for a SharePoint Embedded Application in the tenant. #3946 - Added
-RecycleBinRetentionPeriod
,-OneDriveBlockGuestsAsSiteAdmin
,-OneDriveDefaultShareLinkRole
,-OneDriveDefaultShareLinkScope
and-OneDriveDefaultLinkToExistingAccess
parameters to theSet-PnPTenant
cmdlet. #3977 - Added
Get-PnPTenantRestrictedSearchMode
andSet-PnPTenantRestrictedSearchMode
cmdlets to enable and set up Restricted SharePoint Search. #3976 - Added
Get-PnPTenantInternalSetting
cmdlet to retrieve internal tenant settings not exposed via CSOM SDK. #3902 - Added
Add-PnPHomeSite
cmdlet to add a home site to your tenant. #3989 - Added
Get-PnPPageSchedulingEnabled
cmdlet to get the state of the modern page schedule feature in the library. PR - Added
-IncludeSensitivityLabels
parameter toGet-PnPMicrosoft365Group
cmdlet to retrieve sensitivity labels assigned to M365 Groups. #3991 - Added
Get-PnPFileSensitivityLabelInfo
cmdlet to retrieve sensitivity label information about a file in a SharePoint site. #3994 - Added
Get-PnPTenantRestrictedSearchAllowedList
cmdlet to retrieve existing list of URLs in the allowed list. #3997 - Added
-IsSharePointAddInsDisabled
to theSet-PnPTenant
cmdlet which allows disabling SharePoint Add-ins #4032 - Added
-RestrictContentOrgWideSearch
,-ReadOnlyForUnmanagedDevices
and-InheritVersionPolicyFromTenant
parameters toSet-PnPTenantSite
cmdlet. #4024
Fixed
- Fixed
Get-PnPChangeLog -Version 2.3.0
not returning the changelog for that version #3804 - Fixed
Get-PnPFlow
cmdlet throwing time out error due to incorrect URL used in HTTP request. #3820 - Fixed
Copy-PnPList
cmdlet to better handle lookup columns. #3870 - Fixed NullDereferenceException happening when an exception is logged in PnPConnectedCmdlet but the connection passed through -Connection parameter is not the last one. #3885
- Fixed NullDereferenceException in
Get-PnPUserProfileProperty
cmdlet when the user profile doesn't exist, showing a better error message. #3891 - Fixed the dev build process on Mac OS devices. #3907
- Fixed
Get-PnPContainer
cmdlet to also handle pagination in case of large no. of containers in a tenant. #3990 - Fixed
New-PnPTeamsTeam
cmdlet to better handle error specifically such asConflict (409): Team already exists
. #3992 - Fixed
Remove-PnPTeamsChannel
issue where it was throwing incorrect exception. #4036
Changed
- Renamed
Get-PnPSiteFileVersionExpirationReportJobProgress
toGet-PnPSiteFileVersionExpirationReportJobStatus
#3828 - Renamed
Get-PnPSiteVersionPolicyProgress
toGet-PnPSiteVersionPolicyStatus
#3828 Remove-PnPGroupMember
cmdlet now supports removing members from pipeline. #3955- Changed
Set-PnPTenantCdnPolicy
cmdlet to allow PolicyValue parameter to be an empty string or $null, while still being mandatory. #3937 - Marked
UserVoiceForFeedbackEnabled
as obsolete inSet-PnPTenant
cmdlet as Microsoft doesn't support this. #3985 Get-PnPTenantSite
cmdlet now returns additional properties likeArchiveStatus
,EnableAutoExpirationVersionTrim
and many more. #3987Add-PnPListFoldersToSiteTemplate
cmdlet now wont export RoleBindings which areLimited Access
. It caused issues while applying the template. #3918
Removed
- Removed
UserVoiceForFeedbackEnabled
property fromGet-PnPTenant
as it is deprecated. PR
Contributors
- Maxime Hazebroucq [mhazebroucq]
- Paolo Pialorsi [PaoloPia]
- Marc Studer [Studermarc]
- Mark Gort [markgort86]
- Christian Veenhuis [ChVeen]
- Tobias Maestrini [tmaestrini]
- WCONFR [WCONFR]
- Jenny Wu [msjennywu]
- Reshmee Auckloo [reshme011]
- Aimery Thomas [a1mery]
- Arleta Wanat [PowershellScripts]
- Giacomo Pozzoni [jackpoz]
- [blarrywangmsft]
- Koen Zomers [koenzomers]
- Erwin van Hunen [erwinvanhunen]
Release 2.4.0
Added
- Added
-IsDataAccessInCardDesignerEnabled
toSet-PnPTenant
which allows for configuring Viva Connections Adaptive Cards to connect to backend services for their data #3635 - Added
Remove-PnPContainer
cmdlet to remove the SharePoint embed container. #3629 - Added
Convert-PnPFile
cmdlet which allows for a file to be converted to from one format to another. #3435 & #3643 - Added
Merge-PnPTerm
cmdlet which allows merging of one term into another. #3638 - Added
Get-PnPDeletedContainer
cmdlet which returns a list of all deleted Containers in the recycle bin. #3648 - Added
-Batch
parameter toAdd-PnPGroupMember
cmdlet which allows adding members to a SharePoint group in a batch. #3651 - Added
Get-PnPContainerTypeConfiguration
cmdlet which fetches the container type configuration values. #3660 - Added
-AppBypassInformationBarriers
and-DefaultOneDriveInformationBarrierMode
parameters toSet-PnPTenant
cmdlet. #3679 - Added
Get-PnPFileAnalyticsData
cmdlet to allow retrieval of file analytics data. #3644 - Added
Get-PnPSiteAnalyticsData
cmdlet to allow retrieval of site analytics data. #3645 - Added
Get-PnPPowerPlatformSolution
cmdlet to Power Platform solutions. #3675 - Added
New-PnPContainerType
cmdlet to create a new SharePoint container type. #3669 - Added
Remove-PnPContainerType
cmdlet which removes a specific container type. #3689 - Added
Restore-PnPDeletedContainer
cmdlet which recovers a deleted Container from the Recycle Bin. #3661 - Added the ModerationSettings to be returned with
Get-PnPTeamsChannel
when passing in-IncludeModerationSettings
and using-Identity <channelId>
#3580 - Added
AllowNewMessageFromBots
,AllowNewMessageFromConnectors
,ReplyRestriction
andUserNewMessageRestriction
toSet-PnPTeamsChannel
which allows setting the moderation settings on a Teams channel #3580 - Added
Get-PnPWebPermission
cmdlet which retrieves permission given by user for specific web. #3685 - Added
-HorizontalQuickLaunch
parameter toSet-PnPWeb
cmdlet to allow navigation orientation to be horizontal. #3722 - Added support for different sovereign cloud environment for Power Platform related cmdlets #3725
- Added
Set-PnPRetentionLabel
andReset-PnPRetentionLabel
cmdlets to support setting a retention label on one or more items #3599 - Added
-SiteThumbnailUrl
parameter toSet-PnPWebHeader
cmmdlet to support setting thumbnail of the site. #3746 - Added
-Like
parameter toSet-PnPPage
cmdlet to support liking/unliking a modern page. #3788 - Added
Get-PnPPageLikedByInformation
cmdlet to retrieve list of users who liked a modern page. #3781
Fixed
- Fixed
Grant-PnPAzureADAppSitePermission
cmdlet which allows it to work in multi-geo environment. #3658 - Fixed
Get-PnPTeamsChannelMessageReply
cmdlet which didn't work correctly when-IncludeDeleted
parameter was not specified. #3676 - Fixed
Add-PnPNavigationNode
cmdlet to also search for nodes in child navigation items. #3625 - Fixed
Get-PnPFlow
cmdlet to use the newer Flow URLs instead of the old ARM URLs. #3677 - Fixed
Get-PnPPowerPlatformConnector
,Get-PnPPowerPlatformEnvironment
,Get-PnPPowerApp
,Add-PnPFlowOwner
,Disable-PnPFlow
,Enable-PnPFlow
,Export-PnPFlow
,Get-PnPFlowOwner
,Get-PnPFlowRun
,Remove-PnPFlow
,Remove-PnPFlowOwner
,Restart-PnPFlow
andStop-PnPFlowRun
cmdlets to use the new HTTP endpoints. #3687 - Fixed
Add-PnPHubSiteAssociation
cmdlet to allow support for multi-geo scenario. #3568 - Fixed
Enable/Disable-PnPPageScheduling
cmdlet to also work with Viva connections enabled site. #3713 - Fixed
Register-PnPManagementShellAccess
andRegister-PnPAzureADApp
cmdlets to also work with custom environment. #3763 - Fixed
Set-PnPPPage
cmdlet to only change layout of the page if the parameter is specified. #3777 - Fixed
New-PnPGroup
cmdlet to correctly show the group description with HTML making it similar toSet-PnPGroup
.
Changed
-IsFavoriteByDefault
parameter is now obsolete inAdd-PnPTeamsChannel
cmdlet due to deprecation by Microsoft Graph API. #3712Get-PnPSiteTemplate
will now only containPersistPublishingFiles
,IncludeNativePublishingFiles
,IncludeTermGroupsSecurity
,IncludeSearchConfiguration
,SkipVersionCheck
andPersistMultiLanguageResources
if these are provided with the cmdlet as switch parameters #3715- Due to backend changes in Microsoft Graph,
Get-PnPUnifiedAuditLog
cmdlet requires some more permissions. Updated the cmdlet to handle that. #3745
Contributors
- Arleta Wanat [PowershellScripts]
- Jenny Wu [msjennywu]
- Aimery Thomas [a1mery]
- Nils Andresen [nils-a]
- Gautam Sheth [gautamdsheth]
- Nishkalank Bezawada [NishkalankBezawada]
- Leon Armston [LeonArmston]
- Daniel Cecil [danielcecil]
- Rohit Devmore [rohit404404]
- Konrad K. [wilecoyotegenius]
- Kunj Balkrishna Sangani [kunj-sangani]
- Koen Zomers [koenzomers]
- Reshmee Auckloo [reshme011]
- Jørgen Wiik [joHKwi]
- Siddharth Vaghasia [siddharth-vaghasia]
- Jürgen Rosenthal-Buroh [JuergenRB]
Release 2.3.0
Added
- Added
-MediaTranscription
and-MediaTranscriptionAutomaticFeatures
toSet-PnPTenant
which allows for configuring the media transcription settings. #3238 - Added
-Includes
option toGet-PnPListItem
which allows for specifying additional fields to be retrieved. #3270 - Added
-AllowCommentsTextOnEmailEnabled
parameter toSet-PnPTenant
which allows including the surrounding document context in email notification when user is mentioned in document comments. #3268 - Added
Export-PnPPowerApp
cmdlet which will export a specified PowerApp as zip package. #2990 - Added
AzureADLoginEndPoint
andMicrosoftGraphEndPoint
parameters toConnect-PnPOnline
cmdlet for use in custom Azure environments. #2925 - Added
Get-PnPFolder
cmdlet without any parameters to return the folder representing the root of the current web #3319 - Added
Get-PnPFileInFolder
cmdlet which allows retrieval of all files in a folder or site and optionally request additional properties from them #3319 - Added
Get-PnPFolderInFolder
cmdlet which allows retrieval of all folders in a folder or site and optionally request additional properties from them #3319 - Added
-SharingStatus
parameter toGet-PnPFlow
which allows for filtering flows based on their sharing status. #3287 - Added
-AzureADLoginEndPoint
and-MicrosoftGraphEndPoint
parameters toConnect-PnPOnline
cmdlet for use in custom Azure environments. #2925 - Added
SiteOwnerManageLegacyServicePrincipalEnabled
parameter toSet-PnPTenant
cmdlet. With this parameter site owners will not be able to register/update apps unless the tenant admin explicitly allows it. #3318 - Added
-EnableAutoExpirationVersionTrim
,-ExpireVersionsAfterDays
,-MajorVersions
,-MinorVersions
,-InheritTenantVersionPolicySettings
,-StartApplyVersionPolicySettingToExistingDocLibs
and-CancelApplyVersionPolicySettingToExistingDocLibs
toSet-PnPSite
to allow for time based version expiration on the site level #3373 - Added
-ReduceTempTokenLifetimeEnabled
,-ReduceTempTokenLifetimeValue
,-ViewersCanCommentOnMediaDisabled
,-AllowGuestUserShareToUsersNotInSiteCollection
,-ConditionalAccessPolicyErrorHelpLink
,-CustomizedExternalSharingServiceUrl
,-IncludeAtAGlanceInShareEmails
and-MassDeleteNotificationDisabled
toSet-PnPTenant
#3348 - Added
Add-PnPFlowOwner
andRemove-PnPFlowOwner
cmdlets which allow granting or removing permissions to a Power Automate flow #3343 - Added
Get-PnPFlowOwner
cmdlet which allows retrieving the owners of a Power Automate flow #3314 - Added
-AvailableForTagging
toSet-PnPTerm
which allows the available for tagging property on a Term to be set #3321 - Added
Get-PnPPowerPlatformConnector
cmdlet which allows for all custom connectors to be retrieved #3309 - Added
Set-PnPSearchExternalItem
cmdlet which allows ingesting external items into the Microsoft Search index for custom connectors. #3420 - Added
Get-PnPTenantInfo
which allows retrieving tenant information by its Id or domain name #3414 - Added option to create a Microsoft 365 Group with dynamic membership by passing in
-DynamicMembershipRule
#3426 - Added option to pass in a Stream or XML string to
Read-PnPTenantTemplate
allowing the tenant template to be modified before being applied. #3431 - Added
Get-PnPTenantInfo
which allows retrieving tenant information by its Id or domain name. #3414 - Added option to create a Microsoft 365 Group with dynamic membership by passing in
-DynamicMembershipRule
#3426 - Added
Get-PnPSiteVersionPolicy
which allows retrieval of the version policy settings for a site #3470 - Added
RestrictedAccessControl
,ClearRestrictedAccessControl
,RemoveRestrictedAccessControlGroups
,AddRestrictedAccessControlGroups
andRestrictedAccessControlGroups
parameters toSet-PnPTenantSite
cmdlet to handle restricted access control. #3463 - Added
Get-PnPRetentionLabel
cmdlet to retrieve Purview retention labels. #3459 - Added GCC support for
Get-PnPAzureADUser
,Add-PnPFlowOwner
,Remove-PnPFlowOwner
,Sync-PnPSharePointUserProfilesFromAzureActiveDirectory
,New-PnPAzureADUserTemporaryAccessPass
andGet-PnPAvailableSensitivityLabel
cmdlets. #3484 - Added
-Detailed
option toGet-PnPTenantDeletedSite
to optionally fetch more information on the deleted sites #3550 - Added a devcontainer for easily building a minimal environment necessary to contribute to the project. #3497
- Added
-RelativeUrl
parameter toConnect-PnPOnline
cmdlet to allow specifying custom URLs for usage with-WebLogin
method. #3530 - Added
-RetryCount
toSubmit-PnPSearchQuery
which allows for specifying the number of retries to perform when an exception occurs #3528 - Added
-MailNickname
parameter toSet-PnPMicrosoft365Group
cmdlet to allow changing of this property on a Microsoft 365 Group #3529 - Added
-SanNames
toNew-PnPAzureCertificate
which allows for controlling the Subject Alternative Names set on the generated certificate #3555 - Added Information Barriers information to the output of
Get-PnPTenantSite
#3556 - Added
RequestFilesLinkEnabled
andRequestFilesLinkExpirationInDays
to the output ofGet-PnPSite
#3557 - Added
CoreRequestFilesLinkEnabled
,CoreRequestFilesLinkExpirationInDays
,OneDriveRequestFilesLinkEnabled
,OneDriveRequestFilesLinkExpirationInDays
,BusinessConnectivityServiceDisabled
to the output ofGet-PnPTenant
#3557 - Added
-BusinessConnectivityServiceDisabled
parameter toSet-PnPTenant
cmdlt to allow disabling the Business Connectivity Service #3562 - Added support for executing the 'Invoke-PnPSPRestMethod' cmdlet in a batch #3565
- Added
Get-PnPSiteSetVersionPolicyProgress
cmdlet which allows for getting the progress of setting a version policy for existing document libraries on a site #3564 - Added
EnableSensitivityLabelForPDF
toSet-PnPTenant
andGet-PnPTenant
#3581 - Added the ability to set Manage and FullControl permissions directly when using Sites.Selected with
Grant-PnPAzureADAppSitePermission
#3617 - Added
Remove-PnPMicrosoft365GroupPhoto
cmdlet which allows removal of profile picture of M365 Group. #3607
Fixed
- Fixed
Add-PnPContentTypeToList
cmdlet to better handle piped lists. #3244 - Fixed
Get-PnPUserProfileProperty
cmdlet not allowing basic user profile properties to be retrieved using-Properties
#3247 - Fixed
Export-PnPTermGroupToXml
cmdlet issue with exporting site collection term groups. #3256 - Fixed
Register-PnPAzureADApp
cmdlet issue with creation of Azure AD application. #3265 - Fixed
Get-PnPServiceHealthIssue
cmdlet issue with null reference objection. #3286 - Fixed
New-PnPSite
cmdlet issue with team site creation when using a connection object. #3285 - Fixed issue with colliding assemblies when using PnP PowerShell with other modules. #3280
- Fixed issue with
-ArchiveRedirectUrl
parameter not working correctly inSet-PnPTenant
cmdlet. #3289 - Fixed
New-PnPAzureADGroup
cmdlet throwing null reference error when owners and members are not specified. #3308 - Fixed
New-PnPTeamsTeam
cmdlet, it will now throw error if it fails to teamify a Microsoft 365 group. #3310 - Fixed
Get-PnPFolderItem
cmdlet not accepting piping a folder instance to it #3319 - Fixed
Get-PnPFolderItem
cmdlet not working well with the-Recursive
and-Identity
parameters provided together #3319 - F...
Release 2.2.0
Added
- Added
DisableDocumentLibraryDefaultLabeling
,DisableListSync
,IsEnableAppAuthPopUpEnabled
,ExpireVersionsAfterDays
,MajorVersionLimit
andEnableAutoExpirationVersionTrim
,OneDriveLoopSharingCapability
,OneDriveLoopDefaultSharingLinkScope
,OneDriveLoopDefaultSharingLinkRole
,CoreLoopSharingCapability
,CoreLoopDefaultSharingLinkScope
,CoreLoopDefaultSharingLinkRole
,DisableVivaConnectionsAnalytics
,CoreDefaultLinkToExistingAccess
,HideSyncButtonOnTeamSite
,CoreBlockGuestsAsSiteAdmin
,IsWBFluidEnabled
,IsCollabMeetingNotesFluidEnabled
,AllowAnonymousMeetingParticipantsToAccessWhiteboards
,IBImplicitGroupBased
,ShowOpenInDesktopOptionForSyncedFiles
,OneDriveRequestFilesLinkExpirationInDays
andShowPeoplePickerGroupSuggestionsForIB
parameters to theSet-PnPTenant
cmdlet. #2979 and #3015 - Added
-OutFile
toInvoke-PnPGraphMethod
which allows for the response to be written to a file #2971 - Added
-OutStream
toInvoke-PnPGraphMethod
which allows for the response to be written to a memory stream #2976 - Added
-PreviousNode
toAdd-PnPNavigationNode
which allows for adding a navigation node after a specific node #2940 - Added
EnableAzureADB2BIntegration
to be returned byGet-PnPTenant
#3022 - Added
-SkipUrlValidation
toGet-PnPSiteCollectionAppCatalog
which allows for skipping the URL validation when retrieving the site collection app catalog making it faster but potentially returning URLs that have been renamed #2305 - Added
Get-PnPLargeListOperationStatus
cmdlet to retrieve the status of a large list operation. #3033 - Added
-BlockDownloadFileTypePolicy
,-BlockDownloadFileTypeIds
and-ExcludedBlockDownloadGroupIds
parameters toSet-PnPTenant
cmdlet. #3081 - Added
-BlockDownloadPolicy
,-ExcludeBlockDownloadPolicySiteOwners
andExcludedBlockDownloadGroupIds
parameters toSet-PnPTenantSite
andSet-PnPSite
cmdlets. #3084 - Added
-OpenInNewTab
parameter toAdd-PnPNavigationNode
cmdlet to allow links to be opened in a new tab. #3094 - Added
-ArchiveRedirectUrl
toSet-PnPTenant
allowing the configuration of a custom page to be shown when navigating to an archived SharePoint Online site #3100 - Added
-BlockSendLabelMismatchEmail
toSet-PnPTenant
allowing the warning e-mail being sent when uploading a file with a higher sensitivity label than the site it is being uploaded to to be disabled. #3113 - Added
Move-PnPTerm
andMove-PnPTermSet
cmdlets to allow moving the terms and termsets. #2989 - Added
-VerticalZoneEmphasis
parameter toAdd-PnPPageSection
cmdlet to allow setting the emphasis value for vertical columns. #3129 - Added
-AllowDeletion
parameter toSet-PnPList
cmdlet to allow or prevent deletion of list from the SharePoint UI. #3142 - Added
EnableClassicAudienceTargeting
andEnableModernAudienceTargeting
parameters toSet-PnPList
cmdlet to enable audience targeting in lists. #3153 - Added
-Attachments
parameter toSend-PnPMail
cmdlet to allow sending attachments via Microsoft Graph API. #3157 - Added cmdlets for list item version history:
Get-PnPListItemVersion
,Restore-PnPListItemVersion
andRemove-PnPListItemVersion
. #3086 - Added
Add-PnPFileOrganizationalSharingLink
andAdd-PnPFolderOrganizationalSharingLink
cmdlets to allow creating organizational sharing links for files and folders. #3177 - Added
Add-PnPFileUserSharingLink
andAdd-PnPFolderUserSharingLink
cmdlets to allow creating sharing links for files and folders to share them with specified list of users. #3178 - Added
Get-PnPFileSharingLink
andGet-PnPFolderSharingLink
cmdlets to retrieve sharing links for files and folders respectively. #3181 - Added
Add-PnPFileAnonymousSharingLink
andAdd-PnPFolderAnonymousSharingLink
cmdlets to create anonymous sharing links. #3198 - Added
Add-PnPFileSharingInvite
andAdd-PnPFolderSharingInvite
cmdlets to invite users to a file or a folder. #3199 - Added
Remove-PnPFileSharingLink
andRemove-PnPFolderSharingLink
cmdlets to delete sharing links associated with files and folders. #3200 - Added
Get-PnPUnfurlLink
cmdlet to support unfurling a link to get more information about the link. #3224 - Added
ListsShowHeaderAndNavigation
parameter to always show lists with site elements intact when specified inSet-PnPTenantSite
andSet-PnPSite
cmdlets. #3233
Fixed
- Fixed issue with
Grant-PnPAzureADAppSitePermission
cmdlet where users are not able to set selected site in theSites.Selected
permission. #2983 - Fixed issue with
Get-PnPList
cmdlet not working with site-relative URL as identity. #3005 - Fixed issue with
Add-PnPNavigationNode
cmdlet where the target audience would not correctly be set when creating a node as a child of a parent node #2940 - Fixed regressions within the following cmdlets
Get-PnPTenantCdnEnabled
,Get-PnPTenantCdnOrigin
,Get-PnPTenantCdnPolicies
,Get-PnPTenantDeletedSite
,Get-PnPTenantInstance
#3030 - Fixed issue where
Add-PnPSiteCollectionAdmin -PrimarySiteCollectionAdmin <user>
would require owners to be specified as well. #3035 - Fixed
Get-PnPAzureADGroup
returns only 100 results even if there are more groups present in Azure AD. #3085 - Fixed
Get-PnPAccessToken
cmdlet to correctly retrieve the access token for the specified resource URL. #3091 - Fixed issue with
Get-PnPTenantSyncClientRestriction
cmdlet not populating the necessary properties. #3099 - Fixed
Add/Set/Get-PnPPage
cmdlets when using multilingual translation parameters which caused some exceptions. #3120 - Fixed
New-PnPSite
cmdlet now supports creating Team site in non-commercial cloud environments. #885 - Fixed issue where
Get-PnPField
cmdlet was throwing error in case-Includes
parameter was used. #3225 - Fixed issue with
Add-PnPDataRowsToSiteTemplate
cmdlet where it would throw property not initialized error when using-IncludeSecurity
parameter. #3226
Changed
- Improved
Set-PnPSite
cmdlet when using theScriptSafeDomainName
parameter. If a domain is already existing, it will now throw a warning. #3073 - Change
Set-PnPWebhookSubscription
to use the same default expiration date asAdd-PnPWebhookSubsription
cmdlet which is 180 days instead of 6 months.#3106 - Improved
Set-PnPHomePage
cmdlet to handle forward slash issue. #3128 - Improved
Connect-PnPOnline
cmdlet to handle ping on the destination server to check if it exists. PR and #3154 - Improved
Invoke-PnPGraphMethod
cmdlet to show a better error message when sufficient permissions are not available. #3133 - Improved
Add-PnPDataRowsToSiteTemplate
cmdlet to retrieve list item with pagination. #3152 - Improved error message when caused using Graph endpoints used via PnP Core SDK. #3179
- Improved
Add-PnPDataRowsToSiteTemplate
cmdlet performance to not load and execute every list item. #3226
Removed
- Removed alias
Get-PnPSiteCollectionAppCatalogs
forGet-PnPSiteCollectionAppCatalog
#2305 - Removed alias
Export-PnPClientSidePage
, please useExport-PnPPage
cmdlet. #3158 - Removed alias
Export-PnPClientSidePageMapping
, please useExport-PnPPageMapping
cmdlet. #3158 - Removed alias
Get-PnPClientSideComponent
, please useGet-PnPPageComponent
cmdlet. #3158 - Removed alias
Remove-PnPClientSideComponent
, please useRemove-PnPPageComponent
cmdlet. #3158 - Removed alias
Set-PnPClientSideText
...
Release 2.1.1
Fixed signing issue in release process.
Release 2.1.0
Added
- Added support for
.NET 6.0
since.NET Core 3.1
support is getting deprecated. We have removed support for .NET Core 3.1, so users will have to update fromPowerShell 7.0.x
toPowerShell 7.2.x or later
#2292 - Added default table formatted output for
Get-PnPVivaConnectionsDashboardACE
- Added
Get-PnPAzureADServicePrincipal
which allows for service principals/application registrations to be retrieved from Azure Active Directory #2551 - Added
Get-PnPAzureADServicePrincipalAssignedAppRole
which allows for the assigned app roles of a service principal/application registration to be retrieved from Azure Active Directory #2551 - Added
Get-PnPAzureADServicePrincipalAvailableAppRole
which allows for the available app roles of a service principal/application registration to be retrieved from Azure Active Directory #2551 - Added
Add-PnPAzureADServicePrincipalAppRole
which allows for app roles to be assigned to a service principal/application registration in Azure Active Directory #2551 - Added
Remove-PnPAzureADServicePrincipalAppRole
which allows for app roles to be removed from a service principal/application registration in Azure Active Directory #2551 - Added latest added SharePoint Online Site Templates to
Set-PnPBuiltInSiteTemplateSettings
allowing them to be hidden or shown #2586 - Added
-EnableAzureADB2BIntegration
and-SyncAadB2BManagementPolicy
parameters toSet-PnPTenant
#2631 - Added
-ShowInFiltersPane
toSet-PnPField
which allows fields to be shown or hidden in the filters pane #2623 - Added
-KeyColumn
toAdd-PnPDataRowsToSiteTemplate
which allows for overwriting existing list items in a site template #2616 - Added
Get-PnPFolderStorageMetric
which allows storage usage of a specific folder to be retrieved #2646 - Added
IsTeamsConnected
,IsTeamsChannelConnected
andTeamChannelType
to be returned whenGet-PnPTenantSite
cmdlet is executed. #2656 - Added
HTTP/2
support for all HTTP requests to improve performance for HTTP requests. #2687 - Added
-EnvironmentVariable
parameter toConnect-PnPOnline
to connect using Azure environment variables. #2681 - Added
ResponseHeadersVariable
parameter to theInvoke-PnPSPRestMethod
which if specified will store the response headers values in the PowerShell variable name that is specified. #2711 - Added
-Filter
parameter toGet-PnPAzureADServicePrincipal
cmdlet to retrieve specific application registrations based on filter conditions. It supports simple and advanced queries. #2710 - Added
-Filter
parameter toGet-PnPMicrosoft365Group
cmdlet to retrieve specific M365 groups based on filter conditions. It supports simple and advanced queries. #2709 - Added
-CoreRequestFilesLinkExpirationInDays
and-CoreRequestFilesLinkEnabled
toSet-PnPTenant
and-RequestFilesLinkExpirationInDays
toSet-PnPSite
to allow configuration of the new receive files to SharePoint Online folder feature #2719 - Added
PSVersion
tracking, which tracks the PowerShell version being used. #Commit - Added
-Bcc
option toSend-PnPMail
#2726 - Added
-AudienceIds
option toAdd-PnPNavigationNode
to allow setting the audience for a navigation node #2736 - Added
-PrimarySiteCollectionAdmin
toAdd-PnPSiteCollectionAdmin
to allow for the primary site collection admin to be set on the current site #2750 - Added
-PrimarySiteCollectionAdmin
toSet-PnPTenantSite
to allow for the primary site collection admin to be set on a provided site #2750 - Added additional fallback logic for retrieving tokens in Azure VM scenario using well-know endpoint when using Managed Identity authentication. #2761
- Added
-IsVivaConnectionsDefaultStartForCompanyPortalSiteEnabled
parameter toGet-PnPHomeSite
which returns information on whether Viva Connections landing experience is set to the SharePoint home site. #2779 - Added
-VivaConnectionsDefaultStart
parameter toSet-PnPHomeSite
which sets the home site to the provided site collection url and keeps the Viva Connections landing experience to the SharePoint home site. #2779 - Added
-LargeList
parameter toRemove-PnPList
cmdlet which improves the list recycling experience for Lists containing huge number of items. #2778 - Added support for specifying the ContentUrl and WebsiteUrl configuration in
Add-PnPTeamsTab
cmdlet when trying to add a SharePoint page or list as a tab in Teams channel. #2807 - Added
-CheckinType
parameter toAdd-PnPFile
cmdlet which provides the option to specify the checkin type for a file. The default value is set toMinorCheckIn
. #2806 - Added
-DefaultSensitivityLabelForLibrary
toSet-PnPList
which allows setting the default sensitivity label for a library. #2825 - Added
-ApplicationId
as alias for-ClientId
inConnect-PnPOnline
andRequest-PnPAccessToken
cmdlets. #2805 - Added
-Connection
option toConnect-PnPOnline
which allows of reusing an authenticated connection to connect to a different site #2821 - Added
-UserAssignedManagedIdentityAzureResourceId
and-UserAssignedManagedIdentityClientId
as alternatives to-UserAssignedManagedIdentityObjectId
forConnect-PnPOnline -ManagedIdentity
to provide an user managed identity to authenticate with. #2813 - Added clearer error message when connecting using an expired client secret and trying to execute a command.#2828
- Added
Undo-PnPFileCheckedOut
which allows a checked out file to discard its changes and revert to the last checked in version. #2837 - Added option for sending e-mail using Microsoft Graph and through a SMTP server of choice in the
Send-PnPMail
cmdlet #2880 - Added
-OpenDocumentsMode
option toSet-PnPList
which allows configuring if documents should be opened in the browser or in the local client #2873 - Added
-Properties
parameter toGet-PnPUserProfileProperty
cmdlet which allows retrieval of specific properties if specified. #2840 - Added support for specifying the
-ContentUrl
configuration inAdd-PnPTeamsTab
cmdlet when trying to add a Planner as a tab in Teams channel. #2850 - Added
Get-PnPSharePointAddIn
cmdlet to retrive list of SharePoint addins installed in the site collection. #2920 - Added
Get-PnPAzureACSPrincipal
cmdlet to retrieve list of installed Azure ACS Principals in the site collection or tenant. #2920 - Added
-LogoFilePath
parameter toRegister-PnPAzureADApp
cmdlet to allow setting the logo for the Azure AD app. #2881 - Added support for
-Verbose
inMove-PnPFile
which will show if it has problems determining if the destination location is a folder or a file #2888 - Added
CalendarMemberReadOnly
andConnectorsDisabled
as-ResourceBehaviorOptions
toNew-PnPMicrosoft365Group
#2929 - Added
-Identity
option toGet-PnPPowerPlatformEnvironment
which allows retrieval of one specific environment by its displayname or id. #2794 - Added
Get-PnPPowerApp
which allows PowerApps to be retrieved #2794 - Added
-DisableCommenting
toSet-PnPList
which allows enabling or disabling commenting on a list. #2939 - Added
-EnableAutoExpirationVersionTrim
and-ExpireVersionsAfterDays
toSet-PnPList
which allows enabling or disabling auto expiration of versions on a list or library based on the days passed. #2869 - Added
-Detailed
parameter toGet-PnPHomeSite
which will return detailed information on all home sites configured on the tenant #2954
Changed
Update-PnPVivaConnectionsDashboardACE
is now calledSet-PnPVivaConnectionsDashboardACE
butUpdate-PnPVivaConnectionsDashboardACE
will still work as an alias.- All `Set|Get|Remove-PnPVivaConnection...
Release 1.12.0
[1.12.0]
Added
- Added
-DisableGridEditing
option toSet-PnPList
which allows gridview editing to be enabled or disabled on a list #2188 - Added verbose logging for
Invoke-PnPSiteSwap
,Restore-PnPTenantSite
and cmdlets which depend onSpoOperation
. #2207 - Added support for
DisplayNamesOfFileViewers
andDisplayNamesOfFileViewersInSpo
properties inGet-PnPTenant
andSet-PnPTenant
cmdlets to show/hide viewers in property pane for a file. #2271 - Added
MailEnabled
,PreferredDataLocation
,PreferredLanguage
andSecurityEnabled
parameters toNew-PnPMicrosoft365Group
cmdlet. #2268 - Added
-DraftVersionVisibility
parameter to theSet-PnPList
cmdlet to specify draft item security for list items. #2285 - Added support for
-ErrorAction:Stop
to PnP PowerShell cmdlets. Notice that if you were using this in combination with the specific try/catch [System.Management.Automation.PSInvalidOperationException], it will no longer catch the exception. It will throw anSystem.Management.Automation.ErrorRecord
exception instead. Remove the-ErrorAction:Stop
parameter from your cmdlet or catch this new exception type to avoid this behavior. #2288 - Added ability to create shared Teams channels using
Add-PnPTeamsChannel -ChannelType Shared
#2308 - Added support for
IsLoopEnabled
properties inGet-PnPTenant
andSet-PnPTenant
cmdlets to to enable/disable loop components in the tenant. #2307 - Added support for
SubscribeMembersToCalendarEventsDisabled
resource behavior option inNew-PnPMicrosoft365Group
andNew-PnPTeamsTeam
cmdlet. #2349 - Added
-OneDriveRequestFilesLinkEnabled
option toSet-PnPTenant
to allow configuring the request files anonymously feature on the tenant level #2360 - Added
-RequestFilesLinkEnabled
option toSet-PnPSite
to allow configuring the request files anonymously feature on a per site collection level #2360 - Added
ScriptSafeDomainName
option toSet-PnPSite
to allow contributors to insert iframe from specified domains only. #2363 - Added
AlertTemplateName
paramter toAdd-PnPAlert
to allow configuring the Alert Template type name in the email. #2362 - Added
Get-PnPAzureADActivityReportDirectoryAudit
to retrieve the audit logs generated by Azure AD. #2095 - Added
-Path
option toSet-PnPList
which allows the url of a list to be changed within the same site #2381 - Added
-Force
option toSet-PnPListem
to force it to update a list item even without changing something. Can be useful in i.e. triggering a webhook. #2396 - Added
ImageUrl
,PageImageAlignment
,ImageHeight
andImageWidth
parameters toAdd-PnPPageTextPart
cmdlet so that users can add an inline image into a text webpart. #2401 - Added
TextBeforeImage
andTextAfterImage
parameters toAdd-PnPPageTextPart
cmdlet so that users can add before and after text for an inline image into a text webpart. #2403 - Added
Add-PnPPageImageWebPart
cmdlet to allow users to easily add Image to a modern page. #2406 - Added system assigned Managed Identity support for SharePoint Online cmdlets. #2354
- Added user assigned Managed Identity support for Microsoft Graph and SharePoint Online cmdlets. #2491
- Added
Get-PnPTeamsTag
cmdlet to retrieve Team tags information. #2414 - Added
Properties
attribute toUpdate-PnPVivaConnectionsDashboardACE
to allow for updating the properties of a Viva Connections dashboard ACE component using its typed properties #2433 - Added
Set-PnPTeamsTag
cmdlet to update Team tags information. #2419 - Added
Remove-PnPTeamsTag
cmdlet to delete a Team tag. #2419 - Added
Disable-PnPPowerShellTelemetry
cmdlet to disable telemetry collection. #2432 - Added
Enable-PnPPowerShellTelemetry
cmdlet to enable telemetry collection. #2432 - Added
Get-PnPAzureADActivityReportSignIn
cmdlet to enable retrieving of Azure AD sign ins. #2436 - Added support to remove the site collection app catalog by using Id of the site collection in
Remove-PnPSiteCollectionAppCatalog
cmdlet. #2452 - Added support for the
EnableRestrictedAccessControl
parameter toSet-PnPTenant
andRestrictedAccessControl
forSet-PnPSite
to restrict site access to members of a Microsoft 365 group. #2462 - Added
Set-PnPImageListItemColumn
cmdlet to support setting of the new image/thumbnail value for a SharePoint list item.#2468 - Added
-Filter
parameter toGet-PnPTeamsTeam
cmdlet to retrieve specific teams based on filter conditions. It supports simple and advanced queries. #2467 , #2474 - Added
Get-PnPMicrosoft365ExpiringGroup
cmdlet to retrieve Microsoft 365 groups which are nearing expiration.#2466 - Added additional parameters to
Set-PnPContentType
cmdlet to support SPFx form customizer related properties.#2456 - Added
-Filter
parameter toGet-PnPAzureADApp
cmdlet to retrieve specific Azure AD apps based on filter conditions. It suppports simple and advanced queries. #2477 - Added
Get-PnPDeletedTeam
cmdlet to retrieve all deleted Microsoft Teams teams #2487 - Added
-ServerRelativePath
and-Path
parameters toSet-PnPImageListItemColumn
cmdlet to allow for file to be uploaded for the Image type column. #2503 - Added support for sovereign tenants in
Get-PnPTenandId
by utilizing the-AzureEnvironment
parameter. #2512
Changed
- Changed to no longer require
https://
to be prefixed when usingConnect-PnPOnline -Url tenant.sharepoint.com
#2139 Get-PnPAvailableSensitivityLabel
cmdlet now uses the non-deprecated Graph API to retrieve sensitivity label. #2234- Improved
Get-PnPMicrosoft365Group
cmdlet to better check the Id, DisplayName and MailNickname of Microsoft 365 Group. #2258 - Improved
Get-PnPStorageEntity
cmdlet whenKey
parameter is specified. #2275 - Improved
Get-PnPAuthenticationRealm
cmdlet to useHTTP Client
instead ofWebRequest
. #2304 - Changed
Get-PnPRoleDefinition
so that it now also supports the role definition Id to be used with-Identity
as well as the role definition name #2336 - Creating private Teams channels formerly using
Add-PnPTeamsChannel -Private
should now useAdd-PnPTeamsChannel -ChannelType Private
instead #2308 - Improved
Get-PnPAuthenticationRealm
cmdlet to useHTTPClient
instead ofWebRequest
. #2304 - Improved
Connect-PnPOnline
with ACS method. Replace the usage ofWebRequest
withHTTPClient
. #2352 - Improved
Remove-PnPFieldFromContentType
cmdlet to ensure proper null check for non-existing fields. It will now throw properField not found
error. #2407 - Changed the Microsoft 365 Groups cmdlets to use the
v1.0
endpoint instead of thebeta
#2426 - Changed
Add-PnPMicrosoft365GroupToSite
to longer require the-Url
parameter to be specified. If its not provided, the currently connected to site will be groupified. #2496 - Changed
Restore-PnPRecycleBinItem
, made-Identity
parameter as non-mandatory. #2499
Removed
- Marked
-Resource
parameter fromGet-PnPAccessToken
cmdlet as obsolete as it was not used anymore anyway. It will be removed in a future version. #2182 - Removed
-SystemUpdate
option fromSet-PnPListItem
as it has been deprecated two years ago. Use-UpdateType SystemUpdate
instead #2396
Fixed
- Fixed issue where passing in
-Connection
toDisconnect-PnPOnline
would throw an exception #2093 - Fixed
Get-PnPSiteSearchQueryResults
thr...
Release 1.11.0
Added
- Added
-Wait
and-Verbose
optional paramarers toNew-PnPUPABulkImportJob
#1752 - Added
Add-PnPTeamsChannelUser
which allows members and owners to be added to private channels in Teams #1735 - Added
Channel
parameter toAdd-PnPTeamsUser
cmdlet which if specified will allow owners and members to be added to private channels in a Teams Team. #1772 - Added the ability to retrieve site collection information by its Id using
Get-PnPTenantSite -Identity <id>
#1766 - Added
ResourceBehaviorOptions
option inNew-PnPMicrosoft365Group
cmdlet to setResourceBehaviorOptions
while provisioning a Microsoft 365 Group. #1774 - Added
Add-PnPTeamsChannelUser
which allows members and owners to be added to private channels in Teams #1735 - Added
ExcludeVisualPromotedResults
parameter toGet-PnPSearchConfiguration
which excludes promoted results #1750 - Added
MediaTranscription
parameter toSet-PnPTenantSite
andSet-PnPSite
cmdlets which when enabled allows videos to have transcripts generated on demand or generated automatically in certain scenarios. - Added
-SensitivityLabels
parameter toNew-PnPTeamsTeam
andNew-PnPMicrosoft365Group
cmdlets to apply sensitivity label to the Microsoft 365 Group and Team. - Added
-SensitivityLabels
parameter toSet-PnPMicrosoft365Group
cmdlets to apply sensitivity label to the Microsoft 365 Group and Team. - Added
MediaTranscription
parameter toSet-PnPTenantSite
andSet-PnPSite
cmdlets which when enabled allows videos to have transcripts generated on demand or generated automatically in certain scenarios - Added
Get-PnPTeamsChannelFilesFolder
cmdlet to retrieve metadata for the location where files of a Teams channel are stored. #1799 - Added
Get-PnPVivaConnectionsDashboardACE
to retrieve the Adaptive Card extensions from the Viva connections dashboard page. #1805 - Added
Add-PnPVivaConnectionsDashboardACE
to add an Adaptive Card extension to the Viva connections dashboard page. #1805 - Added
Update-PnPVivaConnectionsDashboardACE
to update an Adaptive Card extension in the Viva connections dashboard page. #1805 - Added
Remove-PnPVivaConnectionsDashboardACE
to remove an Adaptive Card extension in the Viva connections dashboard page. #1805 - Added
Accept
parameter toInvoke-PnPSPRestMethod
cmdlet which if specified will pass the Accept HTTP request header. #1795 - Added
Get-PnPFlowRun
cmdlet to retrieve a specific run, or all runs from a specific Power Automate flow. #1819 - Added
Invoke-PnPGraphMethod
cmdlet to invoke generic Microsoft Graph API Methods. #1820 - Added
TimeZone
parameter toNew-PnPSite
cmdlet which allows setting of the site collection in the specified timezone. - Added
Stop-PnPFlowRun
cmdlet to stop/cancel a specific Power Automate flow run. #1838 - Added
Remove-PnPTeamsChannelUser
cmdlet to remove a user from a private channel. #1840 - Added
Get-PnPListItemPermission
cmdlet to retrieve item level permissions. #1534 - Added
Get-PnPTeamsChannelMessageReply
to retrieve all replies or a specific reply of a message in a Teams channel #1885 - Added
-Identity
parameter toGet-PnPTeamsChannelMessage
cmdlet to retrieve a specific message #1887 - Added new
PnP.PowerShell
image which also gets published to Docker Hub. #1580 - Added capability to Debug the module in Visual Studio. #1880
- Added
Set-PnPTeamsChannelUser
cmdlet to update the role of user in a private channel. #1865 - Added
Restart-PnPFlowRun
which allows for a failed Power Automate flow run to be retried #1915 - Added optional
-Connection
parameter toGet-PnPConnection
,Get-PnPContext
andSet-PnPContext
which allows for using any of these for a specific connection #1919 - Added
-IncludeDeprecated
parameter toGet-PnPTerm
cmdlet to fetch deprecated terms if specified #1903 - Added
-IncludeContentType
parameter, which if specified will retrieve content type information of the list items. #1921 - Added optional
-ValidateConnection
toConnect-PnPOnline
which will check if the site you are connecting to exists and if not, will throw an exception #1924 - Added
-Description
and-Priority
toSet-PnPPlannerTask
#1947 - Added
AllowTenantMoveWithDataMigration
toGet-PnPPlannerConfiguration
andSet-PnPPlannerConfiguration
#1934 - Added the ability to retrieve a Planner plan by only its Id using
Get-PnPPlannerPlan -Identity <id>
#1935 - Added
Add-PnPListItemAttachment
cmdlet to provide ability to upload a file as an attachment to a SharePoint list item. #1932 - Added
Remove-PnPListItemAttachment
cmdlet to provide ability to delete a list item attachment. #1932 - Added
Get-PnPListItemAttachment
cmdlet to download the attachments from a list item. #1932 - Added
-ReturnTyped
parameter toGet-PnPField
cmdlet so that it returns specific type instead of the generic field type. [#1888] (#1888) - Added
Add-PnPViewsFromXML
cmdlet to create one or more views in a list based on an XML string. #1963 - Added
-ExemptFromBlockDownloadOfNonViewableFiles
parameter toSet-PnPList
cmdlet to configure access capabilites for unmanaged devices at list level. #1973 - Added
-PercentComplete
,-Priority
,-StartDateTime
,-DueDateTime
and-Description
toAdd-PnPPlannerTask
#1964 - Added
Set-PnPContentType
cmdlet to update the properties of the Content Types in a list or a web. #1981 - Added
-SharingCapability
parameter to theNew-PnPTenantSite
cmdlet to update the Sharing capabilties of the newly provisioned classic site collection. #1994 - Added optional
-IncludeAllLists
toGet-PnPSiteScriptFromWeb
which will include the JSON definition of all custom lists of the current site in the output #1987 - Added
-UpdateChildren
parameter toAdd-PnPFieldToContentType
cmdlet. This allows users to skip pushing the fields to child content types. #1992 - Added optional
-SensitivityLabel
toSet-PnPSite
which allows for a Microsoft Purview sensitivitylabel to be set #2024 - Added
-UpdateChildren
parameter toAdd-PnPFieldToContentType
cmdlet. This allows users to skip pushing the fields to child content types. #1092 - Added
Get-PnPAvailableSensitivityLabel
cmdlet to retrieve Microsoft Purview sensitivity labels available on the tenant #2023 - Added
Get-PnPSiteSensitivityLabel
cmdlet to retrieve the Microsoft Purview sensitivity label set on the current site #2036 - Added
Set-PnPSiteClassification
cmdlet which allows setting a classic site classification on the current site #2036 - Added
Set-PnPSiteSensitivityLabel
cmdlet which allows setting a Microsoft Purview sensitivity label on the current site #2036 - Added
Remove-PnPSiteSensitivityLabel
cmdlet which allows removing the Microsoft Purview sensitivity label from the current site #2036 - Added
Get-PnPSensitivityLabel
cmdlet to retrieve Microsoft Purview sensitivity labels available on the tenant #2023 - Added
Get-Microsoft365GroupYammerCommunity
cmdlet to retrieve details on the Yammer Community connected to a Microsoft 365 Group #2038 - Added
Get-Microsoft365GroupTeam
cmdlet to retrieve details on the Microsoft Teams team connected to a Microsoft 365 Group #2038 - Added
Get-Microsoft365GroupEndpoints
cmdlet to retrieve details on all endpoints connected to a Microsoft 365 Group #2038 - Added
-ExcludeDeletedSites
optional parameter toGet-PnPSiteCollectionAppCatalogs
which allows for site collections with App Catalogs that are in the re...