
PnP PowerShell v3.2 released!
🚀 PnP PowerShell 3.2.0 Released!
After quite some time, we are excited to finally announce the release of PnP PowerShell 3.2.0 🎉
First things first — thank you for your patience.
It has been over a year since our last release, and we know many of you have been waiting for updates, fixes, and new capabilities. We sincerely apologize for the delay. The gap was not intentional. We ran into some technical challenges around our signing process, which blocked us from shipping a new release.
The good news? Those challenges are now behind us.
🤝 Now part of the .NET Foundation
One of the biggest milestones for this release is that PnP PowerShell is now part of the .NET Foundation. You might notice that PnP PowerShell DLLs are now signed by the .NET Foundation.
This is a huge step forward for the project.
Through this partnership, we now have access to proper code-signing infrastructure, which was the key blocker preventing us from shipping new releases. This ensures:
- Secure and trusted distribution of the module
- Compliance with stricter execution policies (like
AllSigned) - A sustainable path for future releases
This also means that PnP PowerShell is unblocked again, and we can return to a more regular release cadence going forward. We are also now signing nightly builds, so if your organization previously blocked unsigned binaries, this should help.
🔍 What’s new in 3.2.0 – Key highlights
A lot has happened since the last release. While the full list is extensive, here are three of the most impactful changes in this version.
⚡ 1. Minimum PowerShell version
We heard from Azure Automation users who were blocked from using PnP PowerShell 3.1.0 because it required PowerShell 7.4.6. After revisiting that requirement and confirming the related security issues have been resolved, PnP PowerShell now supports PowerShell 7.4.0 and later. This does not change much for most users, but it unblocks Azure Automation scenarios.
🛡️ 2. Federated Identity support
We are now pleased to announce support for federated identity using GitHub Actions and Azure DevOps. This was also a long-pending feature request. If you have set up federated identity in GitHub or Azure DevOps, you can now use the -FederatedIdentity parameter with Connect-PnPOnline.
🤖 3. SSO in Linux/WSL
As part of ongoing security improvements, we now support SSO login in Linux and WSL. When using Connect-PnPOnline, you can specify the -OSLogin parameter, which supports Conditional Access, FIDO keys, and other native OS authentication integrations. This already worked on Windows. Please check the documentation before using it, as it requires some changes to your Entra ID app registration.
Changelog
These are just the top three highlights of the 3.2.0 release. You can find the full changelog here.
👥 Welcoming new maintainers
We are also excited to welcome two new maintainers to the PnP PowerShell project! 🎉
🧑💻 Nishkalank Bezawada
Nish works as a Lead Developer and Microsoft 365 Solutions Architect with a deep passion for SharePoint and Microsoft 365. He has always felt that the community has given so much to developers like him, and now it’s his time to give back by making meaningful contributions.
You can connect with him on LinkedIn or GitHub here.
🧑💻 Reshmee Auckloo
Reshmee Auckloo is a Modern Workplace Consultant at Avanade, a Microsoft MVP, and an active contributor to the Microsoft 365 & Power Platform community. As a Core PnP Team Member, Reshmee is passionate about community-driven innovation and sharing knowledge through open source and technical advocacy.
You can connect with her on LinkedIn or GitHub here.
Their involvement strengthens the project and ensures we continue to grow, improve, and support the community effectively. They have already helped us a lot with the issues list and features. We are thrilled to have them.
🙌 Contributors
This release would not have been possible without the amazing contributions from the community members listed below (in random order) ❤️
- James May
- Kinga
- Noel Tautges
- Nishkalank Bezawada
- Irving
- Koen Zomers
- Janne Holm
- Marc D Anderson
- abwlodar
- Reshmee Auckloo
- wuxiaojun514
- pajeffery
- Giacomo Pozzoni
- sofbkeller
- Ali Robertson
- Christian Veenhuis
- James Epp
- Sven Boll
- Joshua Henderson
- Siddharth Vaghasia
- David Schenk
- reusto
- gaiking-uk
We deeply appreciate every issue reported, PR submitted, and discussion started.
📦 Getting started
You can install or update to the latest version using:
Install-Module PnP.PowerShell
# or
Update-Module PnP.PowerShell
PnP PowerShell continues to be a cross-platform module with 800+ cmdlets supporting Microsoft 365 workloads, including SharePoint, Teams, and more.
💬 Try it out, share feedback and stay connected
We encourage you to:
- Try out the new version
- Explore the new capabilities
- Update your scripts
And most importantly:
- 👉 Report any issues or bugs you encounter
- 👉 Share feedback and suggestions
- 👉 Raise feature requests
We value your feedback and are eager to hear from you. If you have any suggestions for improvement or want to engage with our community, you can reach out to us on GitHub. Your input directly shapes the future of this project.
🚀 What’s next
With the release pipeline unblocked, we’re excited to:
- Return to more frequent releases
- Continue improving performance and reliability
- Add more capabilities based on your needs
We will also help the PnP Framework and PnP Core projects publish newer versions in the coming days.
Need more information?
For additional guidance on getting started or to explore detailed information about commands, architecture, or the project itself, visit aka.ms/pnppowershell.
Thank you again for your patience, support, and contributions 🙏
Happy scripting! 💙