Skip to content

Commit 5a8e6e1

Browse files
committed
Merge branch 'main' into SIS-chrisda
2 parents 2e1276f + 0ea5c3b commit 5a8e6e1

14 files changed

+118
-39
lines changed

exchange/docs-conceptual/exchange-online-powershell-v2.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ The module is supported in the following versions of macOS:
231231
|---|---|
232232
|3.5.0 or later|7.4.0 or later|
233233

234-
PowerShell 7.4.0 is the minimum supported version of PowerShell 7 in macOS 13 or later. Module versions 3.0.0 to 3.4.0 are also supported.
234+
7.4.0 is the minimum supported version of PowerShell 7 in macOS 13 or later. Module versions 3.0.0 to 3.4.0 are also supported.
235235

236236
- **macOS 12 Monterey** and **mac OS 11 Big Sur**:
237237

@@ -245,7 +245,7 @@ The module is supported in the following versions of macOS:
245245

246246
Module versions 2.0.4 and 2.0.5 run natively on Intel processors. Apple M1 or Apple M2 processors require Apple Rosetta 2.
247247

248-
macOS 11 and macOS 12 don't support PowerShell 7.5.x.
248+
7.4.x is the latest supported version of PowerShell 7 in macOS 11 and macOS 12.
249249

250250
- **macOS 10.15 Catalina**:
251251

@@ -254,15 +254,15 @@ The module is supported in the following versions of macOS:
254254
|3.0.0 to 3.4.0|7.2.0 to 7.2.22|
255255
|2.0.4 and 2.0.5|7.0.3 to 7.1.5 (or later)|
256256

257-
macOS 10.15 doesn't support PowerShell 7.3.x.
257+
7.2.22 is the latest supported version of PowerShell 7 in macOS 10.15.
258258

259259
- **macOS 10.14 Mojave**
260260

261261
|Module version|PowerShell version|
262262
|---|---|
263263
|2.0.4 and 2.0.5|7.0.3 to 7.1.5|
264264

265-
macOS 10.14 doesn't support PowerShell 7.2.x.
265+
7.1.5 is the latest supported version of PowerShell 7 in macOS 10.14.
266266

267267
For instructions on installing PowerShell 7 on macOS, see [Installing PowerShell on macOS](/powershell/scripting/install/installing-powershell-core-on-macos).
268268

@@ -343,7 +343,7 @@ Now you can do the [regular PowerShell prerequisites](#prerequisites-for-the-exc
343343
- Current versions of Windows include the required versions of the .NET Framework, so you don't need to install the .NET Framework to use the module in Windows PowerShell 5.1.
344344

345345
- **PowerShell 7**:
346-
- Module versions 3.5.0 (May 2024) or later require PowerShell 7.4.0 (November 2023) or later due to .NET 8.0 assembly dependencies. Earlier versions of PowerShell 7 might encounter compatibility issues (PowerShell 7.3.6 is more compatible than 7.3.7).
346+
- Module versions 3.5.0 (May 2024) or later require PowerShell 7.4.0 (November 2023) or later due to .NET 8.0 assembly dependencies. Earlier versions of PowerShell 7 might encounter compatibility issues (PowerShell 7.3.6 is more compatible with the module than 7.3.7).
347347
- Module versions 3.0.0 (September 2022) to 3.4.0 (October 2023) require PowerShell 7.2.0 (November 2021) or later due to .NET 6.0 assembly dependencies in REST API cmdlets and connections.
348348
- Support for the module in PowerShell 7 started with version 2.0.4 (February 2021) in PowerShell 7.0.3 (July 2020).
349349

@@ -357,7 +357,7 @@ Specific module version support in Windows depends on Windows PowerShell support
357357
|3.5.0 or later|7.4.0 or later|.NET 8.0<br/>Included in 24H2 or later.|
358358
|3.0.0 to 3.4.0|7.2.0 to 7.3.7 (or later)|.NET 6.0 (7.2.x)<br/>.NET 7.0 (7.3.x)|
359359

360-
PowerShell 7.2.0 (.NET 6.0) is the earliest supported version in Windows 11.
360+
7.2.0 (.NET 6.0) is the earliest supported version of PowerShell 7 in Windows 11.
361361

362362
- **Windows Server 2022**:
363363

@@ -367,7 +367,7 @@ Specific module version support in Windows depends on Windows PowerShell support
367367
|3.5.0 or later|7.4.0 or later|.NET 8.0|
368368
|3.0.0 to 3.4.0|7.2.0 to 7.3.7 (or later)|.NET 6.0 (7.2.x)<br/>.NET 7.0 (7.3.x)|
369369

370-
PowerShell 7.2.0 (.NET 6.0) is the earliest supported version in Windows Server 2022.
370+
7.2.0 (.NET 6.0) is the earliest supported version of PowerShell 7 in Windows Server 2022.
371371

372372
- **Windows 10**:
373373

@@ -395,7 +395,7 @@ Specific module version support in Windows depends on Windows PowerShell support
395395
|3.0.0 to 3.4.0|7.2.x|.NET 6.0|
396396
|2.0.4 and 2.0.5|7.0.3 to 7.1.5 (or later)|.NET Core 3.1 (7.0.x)<br/>.NET 5.0 (7.1.x)|
397397

398-
PowerShell 7.2.22 (.NET 6.0) is the latest supported version in Windows 8.1, Windows Server 2012, and Windows Server 2012 R2.
398+
7.2.22 (.NET 6.0) is the latest supported version of PowerShell 7 in Windows 8.1, Windows Server 2012, and Windows Server 2012 R2.
399399

400400
- **Windows 7.1 SP1** and **Windows Server 2008 R2 SP1**:
401401

@@ -404,7 +404,7 @@ Specific module version support in Windows depends on Windows PowerShell support
404404
|2.0.3|5.1|.NET Framework 4.7.1|
405405

406406
> [!NOTE]
407-
> Although you can install this version of the module, you can't connect to Exchange Online PowerShell, because version 7.0.3 lacks support for REST API connections.
407+
> Although you can install this version of the module, you can't connect to Exchange Online PowerShell. Module version 2.0.3 lacks support for REST API connections.
408408
409409
### Prerequisites for the Exchange Online PowerShell module
410410

@@ -701,18 +701,22 @@ Unless otherwise noted, the current release of the Exchange Online PowerShell mo
701701

702702
### Current release
703703

704+
#### Version 3.9.0
705+
706+
- New _EnableSearchOnlySession_ switch on **Connect-IPPSSession**, which enables certain eDiscovery cmdlets and related cmdlets that connect to other Microsoft 365 services.
707+
708+
### Previous releases
709+
704710
#### Version 3.8.0
705711

706-
- Support for providing an access token with **Connect-IPPSSession**.
712+
- New _AccessToken_ parameter on **Connect-IPPSSession**.
707713
- **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.
708714
- New parameters _IsUserOptedInByDefault_ on the **Add-VivaModuleFeaturePolicy** and **Update-VivaModuleFeaturePolicy** cmdlets and the corresponding property value in all **\*-VivaModuleFeaturePolicy** cmdlets. The value indicates if users are opted in or out by the policy, as long as the user doesn't set a preference.
709715

710716
You can use this parameter to keep the feature enabled in your organization while opting out the affected users by default, effectively soft disabling the feature for those users.
711717

712718
- Deprecated the **Get-VivaFeatureCategory** cmdlet, all category-related parameters, and return values (_CategoryId_, _IsCategoryEnabled_).
713719

714-
### Previous releases
715-
716720
#### Version 3.7.2
717721

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

exchange/docs-conceptual/whats-new-in-the-exo-module.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,17 @@ description: "Learn about the new features and functionality available in the la
2222

2323
This article lists new features in the Exchange Online PowerShell module used for connecting to Exchange Online PowerShell, Security & Compliance PowerShell, and Exchange Online Protection PowerShell for cloud protection of on-premises email environments. Features that are currently in preview are denoted with **(preview)**.
2424

25+
## August 2025
26+
27+
- [Version 3.9.0](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.9.0)
28+
29+
For information about what's in this release, see [Version 3.9.0](exchange-online-powershell-v2.md#version-390).
30+
2531
## May 2025
2632

2733
- [Version 3.8.0](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.8.0)
2834

29-
- For information about what's in this release, see [Version 3.8.0](exchange-online-powershell-v2.md#version-380).
35+
For information about what's in this release, see [Version 3.8.0](exchange-online-powershell-v2.md#version-380).
3036

3137
## March 2025
3238

exchange/exchange-ps/ExchangePowerShell/Add-VivaModuleFeaturePolicy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ Accept wildcard characters: False
244244

245245
> Applicable: Exchange Online
246246

247-
**Note**: This parameter is available in module version 3.3.0 or later.
247+
**Note**: This parameter is available in module version 3.3.0-Preview1 or later.
248248

249249
The IsUserControlEnabled parameter specifies whether user control is enabled by the policy. Valid values are:
250250

exchange/exchange-ps/ExchangePowerShell/Add-VivaOrgInsightsDelegatedRole.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
applicable: Exchange Online
23
author: chrisda
34
external help file: Microsoft.Exchange.Management.RestApiClient.dll-Help.xml
45
Locale: en-US

exchange/exchange-ps/ExchangePowerShell/Connect-ExchangeOnline.md

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ Connect-ExchangeOnline
4444
[-Device]
4545
[-DisableWAM]
4646
[-EnableErrorReporting]
47+
[-EXOModuleBasePath <String>]
4748
[-InlineCredential]
4849
[-LoadCmdletHelp]
4950
[-LogDirectoryPath <String>]
@@ -294,7 +295,7 @@ Accept wildcard characters: False
294295

295296
> Applicable: Exchange Online
296297

297-
**Note**: This parameter is available in module version 3.1.0 or later.
298+
**Note**: This parameter is available in module version 3.1.0-Preview1 or later.
298299

299300
The AccessToken parameter specifies the OAuth JSON Web Token (JWT) that's used to connect to Exchange Online.
300301

@@ -474,7 +475,7 @@ Accept wildcard characters: False
474475

475476
> Applicable: Exchange Online
476477

477-
**Note**: This parameter is available in module version 2.0.4 or later, and only in PowerShell 7.
478+
**Note**: This parameter is available in module version 2.0.4-Preview6 or later, and only in PowerShell 7.
478479

479480
The Device switch is typically used on computers without web browsers. You don't need to specify a value with this switch.
480481

@@ -534,11 +535,33 @@ Accept pipeline input: False
534535
Accept wildcard characters: False
535536
```
536537

538+
### -EXOModuleBasePath
539+
540+
> Applicable: Exchange Online
541+
542+
**Note**: This parameter is available in module version 3.9.1-Preview1 or later.
543+
544+
The EXOModuleBasePath parameter specifies the folder where the local temporary copy of the Exchange Online PowerShell module is stored. If the value contains spaces, enclose the value in quotation marks (").
545+
546+
Connect-ExchangeOnline commands store a temporary copy of the Exchange Online module locally on the client for session connectivity. By default, the temporary copy of the module is stored in the %TMP% folder (by default, `C:\Users\<UserName>\AppData\Local\Temp`).
547+
548+
```yaml
549+
Type: String
550+
Parameter Sets: (All)
551+
Aliases:
552+
553+
Required: False
554+
Position: Named
555+
Default value: None
556+
Accept pipeline input: False
557+
Accept wildcard characters: False
558+
```
559+
537560
### -InlineCredential
538561

539562
> Applicable: Exchange Online
540563

541-
**Note**: This parameter is available in module version 2.0.4 or later, and only in PowerShell 7.
564+
**Note**: This parameter is available in module version 2.0.4-Preview6 or later, and only in PowerShell 7.
542565

543566
The InlineCredential switch specifies whether to pass credentials directly in the Windows PowerShell window. You don't need to specify a value with this switch.
544567

@@ -759,7 +782,7 @@ Accept wildcard characters: False
759782

760783
> Applicable: Exchange Online
761784

762-
**Note**: This parameter is available in module version 3.2.0 or later.
785+
**Note**: This parameter is available in module version 3.2.0-Preview4 or later.
763786

764787
The SigningCertificate parameter specifies the client certificate that's used to sign the format files (\*.Format.ps1xml) or script module files (.psm1) in the temporary module that Connect-ExchangeOnline creates.
765788

@@ -783,7 +806,7 @@ Accept wildcard characters: False
783806

784807
> Applicable: Exchange Online
785808

786-
**Note**: This parameter is available in module version 3.3.0 or later.
809+
**Note**: This parameter is available in module version 3.3.0-Preview1 or later.
787810

788811
In version 3.7.0-Preview1 or later, this parameter is replaced by the LoadCmdletHelp parameter. The SkipLoadingCmdletHelp parameter is no longer required and no longer does anything, because cmdlet help files are no longer downloaded by default.
789812

exchange/exchange-ps/ExchangePowerShell/Connect-IPPSSession.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ Accept wildcard characters: False
421421

422422
> Applicable: Exchange Online
423423

424-
**Note**: This parameter is available in module version 3.7.2 or later.
424+
**Note**: This parameter is available in module version 3.7.2-Preview1 or later.
425425

426426
The DisableWAM switch disables Web Account Manager (WAM). You don't need to specify a value with this switch.
427427

@@ -443,7 +443,7 @@ Accept wildcard characters: False
443443

444444
> Applicable: Exchange Online
445445

446-
**Note**: This parameter is available in module version 3.9.0-Preview1 or later.
446+
**Note**: This parameter is available in module version 3.8.1-Preview1 or later.
447447

448448
The EnableErrorReporting switch specifies whether to enable error reporting. You don't need to specify a value with this switch.
449449

@@ -483,7 +483,7 @@ Accept wildcard characters: False
483483

484484
> Applicable: Exchange Online
485485

486-
**Note**: This parameter is available in module version 3.9.0-Preview1 or later.
486+
**Note**: This parameter is available in module version 3.8.1-Preview1 or later.
487487

488488
The LogDirectoryPath parameter specifies the location of the log files. The default location is `%TMP%\EXOCmdletTelemetry\EXOCmdletTelemetry-yyyymmdd-hhmmss.csv`.
489489

@@ -505,7 +505,7 @@ Accept wildcard characters: False
505505

506506
> Applicable: Exchange Online
507507

508-
**Note**: This parameter is available in module version 3.9.0-Preview1 or later.
508+
**Note**: This parameter is available in module version 3.8.1-Preview1 or later.
509509

510510
The LogLevel parameter specifies the logging level. Valid values are Default and All.
511511

@@ -588,7 +588,7 @@ Accept wildcard characters: False
588588

589589
> Applicable: Exchange Online
590590

591-
This parameter is available in module version 3.2.0 or later.
591+
**Note**: This parameter is available in module version 3.2.0-Preview3 or later.
592592

593593
**Note**: Remote PowerShell connections to Security & Compliance PowerShell are deprecated. For more information, see [Deprecation of Remote PowerShell in Security and Compliance PowerShell](https://techcommunity.microsoft.com/t5/exchange-team-blog/deprecation-of-remote-powershell-rps-protocol-in-security-and/ba-p/3815432).
594594

exchange/exchange-ps/ExchangePowerShell/Disconnect-ExchangeOnline.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ Accept wildcard characters: False
109109
110110
> Applicable: Exchange Online
111111
112-
**Note**: This parameter is available in module version 3.2.0 or later.
112+
**Note**: This parameter is available in module version 3.2.0-Preview2 or later.
113113
114114
The ConnectionId parameter specifies the REST API connections to disconnect by ConnectionId. ConnectionId is a GUID value in the output of the Get-ConnectionInformation cmdlet that uniquely identifies a connection, even if you have multiple connections open. You can specify multiple ConnectionId values separated by commas.
115115
@@ -131,7 +131,7 @@ Accept wildcard characters: False
131131
132132
> Applicable: Exchange Online
133133
134-
**Note**: This parameter is available in module version 3.2.0 or later.
134+
**Note**: This parameter is available in module version 3.2.0-Preview2 or later.
135135
136136
The ModulePrefix parameter specifies the REST API connections to disconnect by ModulePrefix. When you use the Prefix parameter with the Connect-ExchangeOnline cmdlet, the specified text is added to the names of all Exchange Online cmdlets (for example, Get-InboundConnector becomes Get-ContosoInboundConnector). The ModulePrefix value is visible in the output of the Get-ConnectionInformation cmdlet. You can specify multiple ModulePrefix values separated by commas.
137137

exchange/exchange-ps/ExchangePowerShell/Get-ConnectionInformation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ This example returns a list of active REST-based connections that are using the
9090

9191
> Applicable: Exchange Online
9292
93-
**Note**: This parameter is available in module version 3.2.0 or later.
93+
**Note**: This parameter is available in module version 3.2.0-Preview2 or later.
9494

9595
The ConnectionId parameter filters the connections by ConnectionId. ConnectionId is a GUID value in the output of the Get-ConnectionInformation cmdlet that uniquely identifies a connection, even if you have multiple connections open. You can specify multiple ConnectionId values separated by commas.
9696

@@ -112,7 +112,7 @@ Accept wildcard characters: False
112112
113113
> Applicable: Exchange Online
114114
115-
**Note**: This parameter is available in module version 3.2.0 or later.
115+
**Note**: This parameter is available in module version 3.2.0-Preview2 or later.
116116
117117
The ModulePrefix parameter filters the connections by ModulePrefix. When you use the Prefix parameter with the Connect-ExchangeOnline cmdlet, the specified text is added to the names of all Exchange Online cmdlets (for example, Get-InboundConnector becomes Get-ContosoInboundConnector). The ModulePrefix value is visible in the output of the Get-ConnectionInformation cmdlet. You can specify multiple ModulePrefix values separated by commas.
118118

0 commit comments

Comments
 (0)