365Fanatic / M365 Roadmap / Exchange Online PowerShell
Microsoft module

Exchange Online PowerShell releases

What changed in each version of the Exchange Online PowerShell V3 module (ExchangeOnlineManagement) for Microsoft 365 (M365). Refreshed daily from Microsoft Learn. Then Update-Module or Connect-ExchangeOnline.

Last updated: 15 okt 2026, 12:00 CEST · current version 3.10.1

Need help? Read our Exchange Online guides: installing, connecting and authenticating. →

Install or update

The module ships through the PowerShell Gallery. After you review the notes, run Update-Module ExchangeOnlineManagement, then Connect-ExchangeOnline.

PowerShell
Install-Module ExchangeOnlineManagement -Scope CurrentUser
PowerShell
Update-Module ExchangeOnlineManagement

View on the PowerShell Gallery →

Getting A window handle must be configured? Since version 3.7.0, Connect-ExchangeOnline no longer works in PowerShell ISE. Read why, and how to fix it with PowerShell 7 or -DisableWAM.

Error Acquiring Token, with a NullReferenceException or 0x80070520? See how to fix Error Acquiring Token.

Frequent errors and how to fix them

The term 'Connect-ExchangeOnline' is not recognized
Install-Module ExchangeOnlineManagement; new window; Import-Module ExchangeOnlineManagement.
A window handle must be configured / MsalClientException
MSAL/WAM handler bug: no window for sign-in. As admin: winget install --id Microsoft.PowerShell --source winget, then pwsh. ISE still runs 5.1 and can load the module; use Connect-ExchangeOnline -DisableWAM there. Unattended: certificate or managed identity. Full explanation.
Error Acquiring Token: System.NullReferenceException / 0x80070520
WAM sign-in (3.7.0+) failed. NullReferenceException: another module (usually Graph) loaded a different MSAL version; new window, Connect-ExchangeOnline first, or -DisableWAM. 0x80070520: PowerShell runs as another account or in Task Scheduler. Full explanation.
WinRM / CreateExoPSSession
Use V3+ (REST). No separate WinRM session.
AADSTS50076 / MFA required
Interactive: MFA. Scripts: certificate + Exchange.ManageAsApp, not a password.
Unauthorized / Access Denied
Exchange Administrator (or a tighter role) on the user or service principal.
Could not create SSL/TLS secure channel
Force TLS 1.2, or use PowerShell 7.
Fail to create a runspace / outlook.office365.com
Update to V3; Disconnect-ExchangeOnline -Confirm:$false between jobs.
The term 'Get-Mailbox' is not recognized
Not connected or REST session expired. Connect-ExchangeOnline again.
RSS Click to subscribe

Set filters first, then copy the link. Do not open it in Chrome.

Or open directly: Feedly Inoreader

Version 3.10.1

3.10.1 Current release
July 2026

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.10.1 -Scope CurrentUser

What's changed

  • Fixed certificate-based authentication (CBA) bugs and other minor performance issues.

Version 3.10.0

June 2026

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.10.0 -Scope CurrentUser

What's changed

  • Starting with this version of the module, the minimum required version of PowerShell 7 is 7.6. Windows PowerShell 5.1 isn't affected.
  • Fixed an issue where certificate-based authentication (CBA) failed in Connect-IPPSSession when you used the EnableSearchOnlySession switch.

Version 3.9.2

January 2026

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.9.2 -Scope CurrentUser

What's changed

  • New Add-WorkforceInsightsDelegationAccess, Get-WorkforceInsightsDelegationAccess, and Remove-WorkforceInsightsDelegationAccess cmdlets for Workforce Insights delegation.
  • New EXOModuleBasePath parameter in Connect-ExchangeOnline and Connect-IPPSSession to store temporary EXO module files in a custom path.
  • Deprecated UseRpsSession parameter from Connect-ExchangeOnline and Connect-IPPSSession.

Version 3.9.0

August 2025

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.9.0 -Scope CurrentUser

What's changed

  • New EnableSearchOnlySession switch on Connect-IPPSSession, which enables certain eDiscovery cmdlets and related cmdlets that connect to other Microsoft 365 services.

Version 3.8.0

May 2025

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.8.0 -Scope CurrentUser

What's changed

  • New AccessToken parameter on Connect-IPPSSession.
  • Get-VivaModuleFeature now returns information about ParentFeature, ChildFeature, and PolicyModes. These values represent parent and child features of a Viva app feature along with available enablement modes for future policies.
  • New parameters IsUserOptedInByDefault on the Add-VivaModuleFeaturePolicy and Update-VivaModuleFeaturePolicy cmdlets and the corresponding property value in all \*-VivaModuleFeaturePolicy cmdlets. The value indicates whether users are opted in or out by the policy, as long as the user doesn't set a preference.
  • Deprecated the Get-VivaFeatureCategory cmdlet, all category-related parameters, and return values (CategoryId, IsCategoryEnabled).

Version 3.7.2

March 2025

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.7.2 -Scope CurrentUser

What's changed

  • The DisableWAM switch is available on the Connect-ExchangeOnline cmdlet to disable Web Account Manager (WAM) if you get WAM-related connection errors.

Version 3.7.1

January 2025

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.7.1 -Scope CurrentUser

What's changed

  • Added a new property named ExoExchangeSecurityDescriptor to the output of Get-EXOMailbox that's similar to the ExchangeSecurityDescriptor property in the output of Get-Mailbox.
  • Added new cmdlets to support the Viva Org Insights Delegation feature:
  • Add-VivaOrgInsightsDelegatedRole
  • Get-VivaOrgInsightsDelegatedRole
  • Remove-VivaOrgInsightsDelegatedRole

Version 3.7.0

December 2024

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.7.0 -Scope CurrentUser

What's changed

  • Integrated Web Account Manager (WAM) in authentication flows to enhance security.
  • Command line help for Exchange Online PowerShell cmdlets is no longer loaded by default. Use the LoadCmdletHelp switch in the Connect-ExchangeOnline command so help for Exchange Online PowerShell cmdlets is available to the Get-Help cmdlet.
  • Fixed connection issues with app only authentication in Security & Compliance PowerShell.

Version 3.6.0

September 2024

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.6.0 -Scope CurrentUser

What's changed

  • Get-VivaModuleFeature now returns information about the kinds of identities that the feature supports creating policies for (for example, users, groups, or the entire organization).
  • Cmdlets for Viva feature access management now handle continuous access evaluation (CAE) claim challenges.
  • Added fix for compatibility issue with the Microsoft.Graph module.

Version 3.5.1

July 2024

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.5.1 -Scope CurrentUser

What's changed

  • Bug fixes in Get-EXOMailboxPermission and Get-EXOMailbox.
  • The module is upgraded to run on .NET 8, replacing the previous version based on .NET 6.
  • Enhancements in Add-VivaModuleFeaturePolicy.

Version 3.5.0

May 2024

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.5.0 -Scope CurrentUser

What's changed

  • New Get-VivaFeatureCategory cmdlet.
  • Added support for policy operations at the category level in Viva Feature Access Management (VFAM).
  • New IsFeatureEnabledByDefault property in the output of Get-VivaModuleFeaturePolicy. The value of this property shows the default enablement state for users when no organization or user/group policies were created.

Version 3.4.0

October 2023

Install this version

PowerShell
Install-Module ExchangeOnlineManagement -RequiredVersion 3.4.0 -Scope CurrentUser

What's changed

  • Bug fixes in Connect-ExchangeOnline, Get-EXORecipientPermission, and Get-EXOMailboxFolderPermission.
  • The SigningCertificate parameter in Connect-ExchangeOnline now supports Constrained Language Mode (CLM).

Full release notes on Microsoft Learn →

Source and licence This overview is compiled from “What's new in the Exchange Online PowerShell module” and the related module documentation by Microsoft, published in the MicrosoftDocs/office-docs-powershell repository and licensed under CC BY 4.0. 365Fanatic is not affiliated with Microsoft.