Please do not commit changes to this file, it is maintained by the repo owner.
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Get-PnPPage now can load pages living in a folder by specifying "folder/page.aspx"
- Added
-DisableBackToClassic
option to Set-PnPTenant
- [thomassmart]
- Bert Jansen [jansenbe]
- Added
Request-PnPSyntexClassifyAndExtract
cmdlet to request classification and extraction of a file or all files in a list - Added
Get-PnPSyntexModel
cmdlet to list the defined SharePoint Syntex models in a SharePoint Syntex content center site - Added
Publish-PnPSyntexModel
cmdlet to publish a SharePoint Syntex model to a library - Added
Unpublish-PnPSyntexModel
cmdlet to unpublish a SharePoint Syntex model from a library - Added
Get-PnPSyntexModelPublication
cmdlet to list the libraries to which a SharePoint Syntex model was published
- Bert Jansen [jansenbe]
- Koen Zomers [koenzomers]
- Gautam Sheth [gautamdsheth]
- Veronique Lengelle [veronicageek]
- Added
-IncludeOwners
toGet-PnPMicrosoft365Group
. - Added
-AssignedTo
toAdd-PnPPlannerTask
andSet-PnPPlannerTask
allowing you to assign users to a task. - Added
Get-PnPAzureADApp
,Get-PnPAzureADAppPermission
andRemove-PnPAzureADApp
to manage Azure AD apps. - Added All Graph permissions and all SharePoint permissions for selection to
Register-PnPAzureADApp
. - Added
-Template
parameter to New-PnPTeamsTeam to create teams with EDU templates (your tenant needs an EDU license) - Added fixes for authentication to GCC, GCC High and GCC DoD environments using certificate or interactive login.
- Added
Grant-PnPAzureADAppSitePermission
,Get-PnPAzureADAppSitePermission
,Set-PnPAzureADAppSitePermission
andRevoke-PnPAzureADAppSitePermission
- Added
-SkipHiddenWebParts
parameter to theConvertTo-PnPPage
cmdlet that allows to skip hidden webparts during page transformation
- Improved batching speed when creating or updating multiple items that set similar values for taxonomy fields.
- Changed
Register-PnPAzureADApp
registration to by default turn on the ability to authenticate with credentials for a newly created Azure App registration (allowPublicClient: true
). - Refactored
Register-PnPAzureADApp
. Marked-Scopes
as obsolete and introduced-GraphApplicationPermissions
,-GraphDelegatePermissions
,-SharePointApplicationPermissions
and-SharePointDelegatePermissions
. Added additional permission scopes. - Re-enabled Console Logging with Set-PnPTraceLog -On
- Fixed warning showing to use -Interactive instead of -UseWebLogin to show correct url.
- Documentation updates
- Mahesh Chintha [chinthamahesh]
- John Bontjer [JohnBontjer]
- Todd Klindt [ToddKlindt]
- Koen Zomers [koenzomers]
- Veronique Lengelle [veronicageek]
- Mike Jensen [michael-jensen]
- Leon Armston [leonarmston]
- Ganesh Sanap [ganesh-sanap]
- vin-ol [vin-ol]
- Bert Jansen [jansenbe]
- Added
-HideTitleInHeader
parameter toSet-PnPWeb
to hide or show the title in the header. Use-HideTitleInHeader
to hide it and-HideTitleInHeader:$false
to show it. - Added
-ShowContentUrl
parameter toRegister-PnPManagementShellAccess
retrieve the url to consent to the PnP Management Shell application by an administrator. - Added
-IsFavoriteByDefault
parameter on Set-PnPTeamsChannel and Add-PnPTeamsChannel - Added
-GroupIdDefined
boolean parameter to Get-PnPTenantSite to allow filtering on sites which belong to a Microsoft 365 Group - Added
-Interactive
login option toConnect-PnPOnline
which is similar to-UseWebLogin
but without the limitations of the latter. The-UseWebLogin
is using cookie based authentication towards SharePoint and cannot access Graph tokens. Using-Interactive
we use Azure AD Authentication and as a result we are able to acquire Graph tokens.
- Fixed certificate clean up issue on Windows platform when using
Connect-PnPOnline
with a certificate. - Fixed issues with
Register-PnPAzureADApp
when using the various auth options (-DeviceLogin / -Interactive) - Renamed the
-PnPManagementShell
option to-DeviceLogin
onConnect-PnPOnline
.-PnPManagementShell
is still available as an alias. - Added
-ClientId
option to-DeviceLogin
allowing device code authentication with custom app registrations. - Changed
-Url
parameter on Get-PnPTenantSite and Set-PnPTenantSite to-Identity
. Made-Url
available as an alias. - Updated
Set-PnPTenantSite
to support same parameters asSet-SPOSite
- Updated
Get-PnPTenantSite
to return same properties asGet-SPOSite
- Fixed issue where
-Interactive
onConnect-PnPOnline
would prompt for credentials when connecting to new site within same tenant. Added -ForceLogin parameter to force - Get-PnPUser and any other cmdlet that takes a UserPipeBind parameter as input now allows users to be specified by name besides loginname or id.
- Fixed issue where retrieving a single site with Get-PnPTenantSite vs retrieving all sites showed different properties.
- Invoke-PnPSPRestMethod now returns usable objects
- Updated
Set-PnPListItem
to have anUpdateType
parameter. ObsoletedSystemUpdate
. Also updated the backend logic so can now also specifyUpdateOverwriteVersion
to update the editor, author, modified and created fields. Register-PnPAzureADApp
now outputs the base64 encoded version of the certificate which can be used withConnect-PnPOnline -ClientId -CertificateBase64Encoded
- Fixed issue with moving and copying files to subfolder, Issue #165.
- fixed issue where Get-PnPTenantSite was not returning all properties correct, Issue #151
- Added
-Interactive
login option to Register-PnPManagementApp which allows for an interactive authentication flow not using device login for environments that require Multi-Factor Authentication. - Updated all Microsoft365Group cmdlets to only load the SiteUrl of the underlying Microsoft 365 Group where required. This means that
Get-PnPMicrosoft365Group -Identity
will not by default load the site url. Specify-IncludeSiteUrl
to include it.
- Mike Jensen [michael-jensen]
- Koen Zomers [koenzomers]
- Gautam Sheth [gautamdsheth]
- Todd Klindt [ToddKlindt]
- Giacomo Pozzoni [jackpoz]
- Added
-NoWait
switch toCopy-PnPFile
andMove-PnPFile
- Added
Receive-PnPCopyMoveJobStatus
cmdlet which works in combination with the-NoWait
parameter onCopy-PnPFile
andMove-PnPFile
. See the documentation for usage.
- Fixed issue with
Invoke-PnPSPRestMethod
to throw an non authorized exception in certain scenarios. - Fixed issue with using
-UseWebLogin
and site names longer than the length of the managed path it resides in. - Fixed issue with tenant admin site detection on environment with vanity domains
- Fixed issues with
Copy-PnPFile
andMove-PnPFile
- Updated
Get-PnPTenantSite
to support-DisableSharingForNonOwnersStatus
- Added
-NoWait
switch toCopy-PnPFile
andMove-PnPFile
- Added
Receive-PnPCopyMoveJobStatus
cmdlet which works in combination with the-NoWait
parameter onCopy-PnPFile
andMove-PnPFile
. See the documentation for usage.
- Fixed issue with
Invoke-PnPSPRestMethod
to throw an non authorized exception in certain scenarios. - Fixed issue with using
-UseWebLogin
and site names longer than the length of the managed path it resides in.
- Fixed issue with tenant admin site detection on environment with vanity domains
- Fixed issues with
Copy-PnPFile
andMove-PnPFile
- Updated
Get-PnPTenantSite
to support-DisableSharingForNonOwnersStatus
First released version of PnP PowerShell
- Added
Get-PnPFlow
,Get-PnPFlowEnvironment
,Enable-PnPFlow
,Disable-PnPFlow
,Remove-PnPFlow
,Export-PnPFlow
cmdlets
- Documentation updates
- Yannick Reekmans [YannickRe]
- Reintroduced
-CertificateBase64Encoded
onConnect-PnPOnline
- Reorganized Connect-PnPOnline and simplified/cleared up usage. See https://pnp.github.io/powershell/cmdlets/connect-pnponline.html and https://pnp.github.io/powershell/articles/connecting.html for more information.
- Reorganized internals with regards to access token handling.
- Fixed issue with
Set-PnPGroupPermissions
not removing roles from list correctly.
- Leon Armston [leonarmston]
- Koen Zomers [koenzomers]
- Updated certificate handling for
Register-PnPAzureADApp
andNew-PnPAzureCertificate
- Updated
Register-PnPAzureApp
to use popup windows on Microsoft Windows. Added the-NoPopup
switch to disable this behavior. - Updated
Invoke-PnPBatch
to fully execute a batch by default if one of the requests in the large batch throws an exception. Specify the-StopOnException
switch to immmediately stop after an exception occurs. The rest of the batch will be skipped where possible. See https://pnp.github.io/powershell/articles/batching for more information. - Documentation updates
- Leon Armston [leonarmston]
- Added -ClientSideHostProperties to
Set-PnPApplicationCustomizer
- Documentation updates for Teams cmdlets
- Leon Armston [leonarmston]
- Added batching support to
Remove-PnPListItem
- Added initial batching support. See
New-PnPBatch
,Invoke-PnPBatch
,Add-PnPListItem
andSet-PnPListItem
- Updated documentation
- Deprecated the use of the
-Web
cmdlet parameters due to API reasons. UseConnect-PnPOnline -Url [fullsubweburl]
instead to connect to a subweb. - Updated
Get-PnPLabel
to allow returning available compliance tags for a site - Updated several cmdlets to use the Code SDK behind the scenes
- Veronique Lengelle [veronicageek]
- Leon Armston [leonarmston]
- Added
Get-PnPListPermissions
cmdlet.
- Fixed issue where using
Connect-PnPOnline
in a loop would through after several iterations an exception message from MSAL not being able to retrieve a token due to a looped request. We fixed this by trying to reuse the in-memory token cache in scenarios where non-interactive logins are being used. Connect-PnPOnline -Url [url] -PnPManagementShell -LaunchBrowser
will not try to attempt to close the popup window automatically anymore.Set-PnPLabel
will now check first if a label is available.- Documentation fixes
- Leon Armston [leonarmston]
- Bhishma Bhandari [bhishma]
- Renamed
Add-PnPUserToGroup
toAdd-PnPGroupMember
. Alias for the old cmdlet name is available. - Renamed
Remove-PnPUserFromGroup
toRemove-PnPGroupMember
. Alias for the old cmdlet name is available. - Renamed
Get-PnPGroupMembers
toGet-PnPGroupMember
. Alias for the old cmdlet name is available.
- Fixed issue when using
Connect-PnPOnline
using either-UseWebLogin
or-SPOManagementShell
and invoking a site template containing modern pages, or when trying to create or update modern pages using the PnP Cmdlets.
Register-PnPManagementShellAccess
will not automatically close the window after consent anymore.Connect-PnPOnline -UseWebLogin
now allows you to return the connection with-ReturnConnection
PR #71Remove-PnPTermGroup
now includes a-Force
parameter PR #70Get-PnPListItem
now can filter on both the GUID or the UniqueId value by specifying the -UniqueId parameter. PR #68
- Gautam Sheth [gautamdsheth]
- Added
-ReadSecurity
and-WriteSecurity
toSet-PnPList
cmdlet (0.3.15)
- Renamed
Add-PnPClientSidePage
toAdd-PnPPage
(0.3.15) - Renamed
Add-PnPClientSidePageSection
toAdd-PnPPageSection
(0.3.15) - Renamed
Add-PnPClientSideText
toAdd-PnPPageTextPart
(0.3.15) - Renamed
Add-PnPClientSideWeb
toAdd-PnPPageWebPart
(0.3.15) - Renamed
Export-PnPClientSidePage
toExport-PnPPage
(0.3.15) - Renamed
Export-PnPClientSidePageMapping
toExport-PnPPageMapping
(0.3.15) - Deprecated
Get-AvailableClientSidePageComponents
. UseGet-PnPPageComponents -Page <yourpage> -ListAvailable
(0.3.15) - Renamed
Get-PnPClientSidePageComponents
toGet-PnPPageComponents
(0.3.15) - Renamed
Get-PnPClientSidePage
toGet-PnPPage
(0.3.15) - Renamed
Move-PnPClientSidePageComponent
toMove-PnPPageComponent
(0.3.15) - Renamed
Remove-PnPClientSidePage
toRemove-PnPPage
(0.3.15) - Renamed
Remove-PnPClientSideComponent
toRemove-PnPPageComponent
(0.3.15) - Renamed
Save-PnPClientSidePageConversionLog
toSave-PnPPageConversionLog
(0.3.15) - Renamed
Set-PnPClientSidePage
toSet-PnPPage
(0.3.15) - Renamed
Set-PnPClientSideText
toSet-PnPPageTextPart
(0.3.15) - Renamed
Set-PnPClientSideWebPart
toSet-PnPPageWebPart
(0.3.15) - Removed '-Url' parameter from
Set-PnPWebPermission
. Use-Identity
instead. (0.3.13) - Renamed
Get-PnPSubWebs
toGet-PnPSubWeb
which is in line with PowerShell naming standards which state that cmdlets should use a singalar noun. Alias forGet-PnPSubWebs
is available. (0.3.13) Register-PnPManagementShellAccess
now uses a popup window to authenticate you when your run the cmdlet on Windows (0.3.10)- Breaking change: we changed
Grant-PnPTenantServicePrincipalPermission
andRevoke-PnPTenantServicePrincipalPermission
to use the Graph behind the scenes. This is a breaking change when it comes to the required permissions, but the new approach is more future proof. (0.3.8) - Refactored internal code to use hardcoded PnP prefixes for cmdlets, which allows $PSDefaultParameterValues in PowerShell to work as expected. (0.3.7)
- Added
-HeaderLayoutType
parameter toSet-PnPClientSidePage
(0.3.6) - Fixed documentation for
Clear-PnPRecycleBinItem
(0.3.6) - Fixed issue with
Invoke-PnPTenantTemplate
not being able to acquire correct access token (0.3.6) - Added
GrouplessTeamSite
option to-WebTemplate
parameter forAdd-PnPSiteDesign
andSet-PnPSiteDesign
(0.3.6)
- Gautam Sheth [gautamdsheth]
- Todd Klindt [toddklindt]
- Michael Jensen [michael-jensen]
- Frank Potrafky [FPotrafky]
- Veronique Lengelle [veronicageek]
- James May [fowl2]
- Added
Convert-PnPSiteTemplateToMarkdown
to convert an existing XML based template to a markdown report. Notice that this is work in progress and the functionality will increase. See also the 'Changed' section below for information aboutGet-PnPSiteTemplate
(0.3.5) - Added
-UseWeblogin
and-ForceAuthentication
toConnect-PnPOnline
to allow using Multi-Factor Authentication. Notice this uses cookie based authentication, which is limited in its functionality. Using -UseWebLogin we will for instance not be able to acquire an access token for the Graph, and as a result none of the Graph related cmdlets will work. Also some of the functionality of the provisioning engine (Get-PnPSiteTemplate
,Get-PnPTenantTemplate
,Invoke-PnPSiteTemplate
,Invoke-PnPTenantTemplate
) will not work because of this reason. The cookies will in general expire within a few days and if you use-UseWebLogin
within that time popup window will appear that will dissappear immediately, this is expected. Use-ForceAuthentication
to reset the authentication cookies and force a new login. (0.2.25) - Allowed to specify -ClientId when logging in with credentials so people can use their own Azure AD apps and credentials for authentication towards SharePoint Online (0.2.17)
- Added environment variable check (set
PNPPOWERSHELL_UPDATECHECK
toOff
) to Connect-PnPOnline to skip version check if set. (0.2.15) - Added
Get-PnPChangeLog
cmdlet which returns this changelog. (0.2.14) - Added
-DeviceLogin
parameter toRegister-PnPAzureADApp
(renamed from Initialize-PnPPowerShellAuthentication in 0.2.15) which allows for users with MFA to setup a custom app (0.2.12) - Added
NoVersionCheck
optional flag toConnect-PnPOnline
PR#28 (0.2.9) - Added native support for Secret Management Modules (0.1.34)
- Marked -ExcludeSiteUrl as obselete on
Get-PnPMicrosoft365Group
for performance reasons. Use -IncludeSiteUrl instead. - Added -CloudShell switch to
Connect-PnPOnline
which can be used in the Azure Cloud Shell. If specified you will automatically authenticate using the current identity you're logged in with to the Azure Cloud Shell. Notice: only Graph based cmdlets (Teams, Microsoft Groups etc.) will function. For SharePoint connectivity use one of the other connection options withConnect-PnPOnline
. - Added -DisableCustomAppAuthentication to
Set-PnPTenant
and added support for DisableCustomAppAuthentication inGet-PnPTenant
.
- Added
Add-PnPHubToHubAssociation
cmdlet. - Added
Export-PnPUserInfo
cmdlet. - Added
Add-PnPSiteScriptPackage
cmdlet. - Added
Export-PnPUserProfile
cmdlet (0.1.6). - Added
Get-PnPAppErrors
cmdlet (0.1.6) - Added
Get-PnPAppInfo
cmdlet (0.1.6) - Added
Get-PnPBrowserIdleSignOut
cmdlet (0.1.6) - Added
Set-PnPBrowserIdleSignOut
cmdlet (0.1.6) - Added
Get-PnPBuiltInDesignPackageVisibility
cmdlet (0.1.6) - Added
Set-PnPBuiltInDesignPackageVisibility
cmdlet (0.1.7) - Added
Get-PnPExternalUser
cmdlet (0.1.7) - Added
Remove-PnPExternalUser
cmdlet (0.1.7) - Added
Get-PnPSiteCollectionAppCatalogs
cmdlet (0.1.7) - Added
Request-PnPPersonalSite
cmdlet (0.1.7) - Added
Get-PnPSiteGroup
cmdlet (0.1.8) - Added
Get-PnPSiteUserInvitations
cmdlet (0.1.8) - Added
Invoke-PnPSiteSwap
cmdlet (0.1.8) - Added
New-PnPSdnProvider
cmdlet (0.1.8) - Added
Remove-PnPSdnProvider
cmdlet (0.1.8) - Added
Remove-PnPHubToHubAssocation
cmdlet (0.1.9) - Added
Remove-PnPSiteUserInvitations
cmdlet (0.1.9) - Added
Remove-PnPTenantSyncClientRestriction
cmdlet (0.1.9) - Added
Remove-PnPUserInfo
cmdlet (0.1.9) - Added
Remove-PnPUserProfile
cmdlet (0.1.9) - Added
Repair-PnPSite
cmdlet (0.1.9) - Added
Test-PnPSite
cmdlet (0.1.9) - Added
Revoke-PnPUserSession
cmdlet (0.1.9) - Added
New-PnPSiteGroup
cmdlet (0.1.9) - Added
Remove-PnPSiteGroup
cmdlet (0.1.9) - Added
Set-PnPSiteGroup
cmdlet (0.1.9) - Added
Set-PnPSiteScriptPackage
cmdlet (0.1.9) - Added
Update-PnPUserType
cmdlet (0.1.9) - Added
Get-SPOStructuralNavigationCacheSiteState
cmdlet (0.1.10) - Added
Get-SPOStructuralNavigationCacheWebState
cmdlet (0.1.10) - Added
Set-SPOStructuralNavigationCacheSiteState
cmdlet (0.1.10) - Added
Set-SPOStructuralNavigationCacheWebState
cmdlet (0.1.10) - Added
Add-PnPTermToTerm
cmdlet (0.1.11) - Added
Get-PnPTermLabel
cmdlet (0.1.11) - Added
Remove-PnPTermLabel
cmdlet (0.1.11) - Added
Remove-PnPTerm
cmdlet (0.1.11) - Added
Set-PnPTerm
cmdlet (0.1.11) - Added
Add-PnPPlannerBucket
cmdlet (0.1.16) - Added
Add-PnPPlannerTask
cmdlet (0.1.16) - Added
Get-PnPPlannerBucket
cmdlet (0.1.16) - Added
Get-PnPPlannerPlan
cmdlet (0.1.16) - Added
Get-PnPPlannerTask
cmdlet (0.1.16) - Added
New-PnPPlannerPlan
cmdlet (0.1.16) - Added
Set-PnPPlannerBucket
cmdlet (0.1.16) - Added
Set-PnPPlannerPlan
cmdlet (0.1.16) - Added
Remove-PnPPlannerBucket
cmdlet (0.1.17) - Added
Remove-PnPPlannerPlan
cmdlet (0.1.17) - Added
Remove-PnPPlannerTask
cmdlet (0.1.17) - Added
Set-PnPPlannerTask
cmdlet (0.1.18)
- Added filename support for .md file with
Get-PnPSiteTemplate
to generate a markdown file. e.g. you can now execute for instanceGet-PnPSiteTemplate -Out .\myreport.md -Handlers Lists,ContentTypes,Features,WebSettings
to generate an markdown report of those artifacts. This is work in progress. - Fixed issue with
-UseWebLogin
throws a 403 error when connecting to a different site collection than the root site collection. - Removed
Enable-PnPPowerShellTelemetry
andDisable-PnPPowerShellTelemetry
. See Configure PnP PowerShell for more information on how to enable or disable telemetry collection (0.2.22) - Obsoleted
-NoTelemetry
and-NoVersionCheck
onConnect-PnPOnline
. You can set these as environment variables now. See Configure PnP PowerShell for more information (0.2.22) - Updated telemetry handling. If the environment variable
PNPPOWERSHELL_DISABLETELEMETRY
is set totrue
, no telemetry will be recorded. If the .pnppowershelltelemetry file is present in the home folder of the user then the the contents of this file will override the environment variable settings. SeeEnable-PnPPowerShellTelemetry
andDisable-PnPPowerShellTelemetry
to manage this file. (0.2.21) - Renamed
-CloudShell
to-ManagedIdentity
onConnect-PnPOnline
(0.2.20) -CertificatePath
onConnect-PnPOnline
now accepts a relative path (0.2.19)- Reintroduced
-SPOManagementShell
as login option withConnect-PnPOnline
(0.2.18) - Fixed issue where Connect-PnPOnline -Url [url] -AccessToken [token] is not creating an client context. (0.2.17)
- Renamed
Initialize-PnPPowerShellAuthentication
toRegister-PnPAzureADApp
(0.2.15) - Updated
Get-PnPAzureCertificate
to work on Windows and Non-Windows OSes. (0.2.15) - Updated
Get-PnPAzureCertificate
to use-Path
and-Password
parameters instead of-CertificatePath
and-CertificatePassword
parameters (0.2.15) - Fixed using
New-PnPAzureCertificate
andGet-PnPAzureCertificate
throwing an exception PR #30 (0.2.15) - Updated
Initialize-PnPPowerShellAuthentication
so it can generate self-signed certs on other platforms than Windows. - Updated
Get-PnPUnifiedAuditLog
to support paged results. - Removed SiteUrl parameter from
Register-PnPManagementShell
as it is not required anymore - Fixed documentation on Add-PnPTeamsChannel PR#9
- Fixed documentation on Remove-PnPTeamsUser PR#10
- Renamed
Apply-PnPProvisioningTemplate
toInvoke-PnPSiteTemplate
. - Renamed
Get-PnPProvisioningTemplate
toGet-PnPSiteTemplate
. - Renamed
Add-PnPDataRowsToProvisioningTemplate
toAdd-PnPDataRowsToSiteTemplate
. - Renamed
Add-PnPFileToProvisioningTemplate
toAdd-PnPFileToSiteTemplate
. - Renamed
Add-PnPListFoldersToProvisioningTemplate
toAdd-PnPListFoldersToSiteTemplate
. - Renamed
Convert-PnPFolderToProvisioningTemplate
toConvert-PnPFolderToSiteTemplate
. - Renamed
Convert-PnPProvisioningTemplate
toConvert-PnPSiteTemplate
. - Renamed
Export-PnPListToProvisioningTemplate
toExport-PnPListToSiteTemplate
. - Renamed
New-PnPProvisioningTemplate
toNew-PnPSiteTemplate
. - Renamed
New-PnPProvisioningTemplateFromFolder
toNew-PnPSiteTemplateFromFolder
. - Renamed
Read-PnPProvisioningTemplate
toRead-PnPSiteTemplate
. - Renamed
Remove-PnPFileFromProvisioningTemplate
toRemove-PnPFileFromSiteTemplate
. - Renamed
Save-PnPProvisioningTemplate
toSave-PnPSiteTemplate
. - Renamed
Set-PnPProvisioningTemplateMetadata
toSet-PnPSiteTemplateMetadata
. - Renamed
Add-PnPProvisioningTemplate
toAdd-PnPSiteTemplate
. - Renamed
Apply-PnPTenantTemplate
toInvoke-PnPTenantTemplate
. - Removed
Get-PnPAppInstance
. UseGet-PnPApp
instead. - Removed
Import-PnPAppPackage
. UseInstal-PnPApp
instead. - Removed
Uninstall-AppInstance
. UseUninstall-PnPApp
instead. - Removed
Get-PnPHealthScore
as the value reported is only applicable to on-premises. - Removed
-MinimalHealthScore
fromConnect-PnPOnline
as the value reported from the server only applies to on-premises. - Removed
-SkipTenantAdminCheck
fromConnect-PnPOnline
. Check will be executed everytime where applicable. - Removed Obsolete parameter
-FromRecycleBin
fromRemove-PnPTenantSite
. UseClear-PnPTenantRecycleBinItem
instead. - Removed
-UserCodeMaximumLevel
and-UserCodeWarningLevel
fromSet-PnPTenantSite
: sandboxed solutions have been deprecated from SharePoint Online and these values are not applicable anymore. - Removed
-Out
parameter onNew-PnPAzureCertificate
. Use-OutPfx
instead. - Removed
Enable-PnPResponsiveUI
andDisable-PnPResponsiveUI
. - Removed
Disable-PnPInPlaceRecordsManagementForSite
. UseSet-PnPInPlaceRecordsManagement -Enabled $false
. - Removed
Enable-PnPInPlaceRecordsManagementForSite
. UseSet-PnPInPlaceRecordsManagement -Enabled $true
. - Removed
Measure-PnPResponseTime
. Use Fiddler for more detailed data instead. - Removed
-Identity
from Get-PnPAvailableLanguage as it does not apply to SharePoint Online. - Removed
Get-PnPManagementApiAccessToken
andGet-PnPOfficeManagementApiAccessToken
cmdlets. Use Connect-PnPOnline instead with either the -Scopes parameter and other optional parameters - Removed alias
Connect-PnPHubsite
. UseAdd-PnPHubSiteAssociation
. - Removed alias
Disconnect-PnPHubSite
. UseRemove-PnPHubSiteAssociation
. - Removed alias
Add-PnPOffice365GroupToSite
. UseAdd-PnPMicrosoft365GroupToSite
. - Removed alias
Add-PnPUnifiedGroupMember
. UseAdd-PnPMicrosoft365GroupMember
. - Removed alias
Add-PnPUnifiedGroupOwner
. UseAdd-PnPMicrosoft365GroupOwner
. - Removed alias
Clear-PnPUnifiedGroupMember
. UseClear-PnPMicrosoft365GroupMember
. - Removed alias
Clear-PnPUnifiedGroupOwner
. UseClear-PnPMicrosoft365GroupOwner
. - Removed alias
Get-PnPDeletedUnifiedGroup
. UseGet-PnPDeletedMicrosoft365Group
. - Removed alias
Get-PnPUnifiedGroup
. UseGet-PnPMicrosoft365Group
. - Removed alias
Get-PnPUnifiedGroupMembers
. UseGet-PnPMicrosoft365GroupMembers
. - Removed alias
Get-PnPUnifiedGroupOwners
. UseGet-PnPMicrosoft365GroupOwners
. - Removed alias
New-PnPUnifiedGroup
. UseNew-PnPMicrosoft365Group
. - Removed alias
Remove-PnPDeletedUnifiedGroup
. UseRemove-PnPDeletedMicrosoft365Group
. - Removed alias
Remove-PnPUnifiedGroup
. UseRemove-PnPMicrosoft365Group
. - Removed alias
Remove-PnPUnifiedGroupMember
. UseRemove-PnPMicrosoft365GroupMember
. - Removed alias
Remove-PnPUnifiedGroupOwner
. UseRemove-PnPMicrosoft365GroupOwner
. - Removed alias
Restore-PnPDeletedUnifiedGroup
. UseRestore-PnPDeletedMicrosoft365Group
. - Removed alias
Set-PnPUnifiedGroup
. UseSet-PnPMicrosoft365Group
. - Removed alias
Execute-PnPQuery
. UseInvoke-PnPQuery
. - Removed alias
Ensure-PnPFolder
. UseResolve-PnPFolder
. - Removed
Install-PnPSolution
. Sandboxed solutions have been deprecated. - Removed
Add-PnPWorkflowDefinition
,Add-PnPWorkflowSubscription
,Get-PnPWorkflowDefinition
,Get-PnPWorkflowInstances
,Get-PnPWorkflowSubscription
,Remove-PnPWorkflowDefinition
,Remove-PnPWorkflowSubscription
,Resume-PnPWorkflowInstance
,Start-PnPWorkflowInstance
andStop-PnPWorkflowInstance
due to deprecated of the Workflow Services in SharePoint Online. - Renamed
Test-PnPOffice365AliasIsUsed
toTest-PnPMicrosoft365AliasIsUsed
- Refactored some of the Taxonomy cmdlet parameters. See documentation.
- Change in
Copy-PnPFile
which should resolve some issues you may run into when copying files PR #2796 - Fixed several issues with
Get-PnPSubwebs
and added optional parameter-IncludeRootWeb
PR #3011
- Koen Zomers [koenzomers]
- Carlos Marins Jr [kadu-jr]
- Aimery Thomas [a1mery]
- Veronique Lengelle [veronicageek]