Skip to content

Commit 5e89e11

Browse files
committed
Merge branch 'main' into FeatureConfig-chrisda
2 parents 39b9619 + 47e2eeb commit 5e89e11

17 files changed

+109
-51
lines changed

.github/workflows/AutoLabelAssign.yml

+3-7
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ on:
1414
jobs:
1515
download-payload:
1616
name: Download and extract payload artifact
17+
if: github.repository_owner == 'MicrosoftDocs'
1718
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-ExtractPayload.yml@workflows-prod
1819
with:
1920
WorkflowId: ${{ github.event.workflow_run.id }}
@@ -23,6 +24,7 @@ jobs:
2324

2425
label-assign:
2526
name: Run assign and label
27+
if: github.repository_owner == 'MicrosoftDocs'
2628
needs: [download-payload]
2729
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-AutoLabelAssign.yml@workflows-prod
2830
with:
@@ -32,10 +34,4 @@ jobs:
3234
ExcludedUserList: '["user1", "user2"]'
3335
ExcludedBranchList: '["branch1", "branch2"]'
3436
secrets:
35-
AccessToken: ${{ secrets.GITHUB_TOKEN }}
36-
37-
38-
39-
40-
41-
37+
AccessToken: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/AutoLabelMsftContributor.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ on:
1313

1414
jobs:
1515
download-payload:
16-
if: github.repository_visibility == 'public'
16+
if: github.repository_owner == 'MicrosoftDocs' && github.repository_visibility == 'public'
1717
name: Download and extract payload artifact
1818
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-ExtractPayload.yml@workflows-prod
1919
with:
@@ -24,12 +24,12 @@ jobs:
2424

2525
label-msft:
2626
name: Label Microsoft contributors
27-
if: github.repository_visibility == 'public'
27+
if: github.repository_owner == 'MicrosoftDocs' && github.repository_visibility == 'public'
2828
needs: [download-payload]
2929
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-AutoLabelMsftContributor.yml@workflows-prod
3030
with:
3131
PayloadJson: ${{ needs.download-payload.outputs.WorkflowPayload }}
3232
secrets:
3333
AccessToken: ${{ secrets.GITHUB_TOKEN }}
3434
ClientId: ${{ secrets.M365_APP_CLIENT_ID }}
35-
PrivateKey: ${{ secrets.M365_APP_PRIVATE_KEY }}
35+
PrivateKey: ${{ secrets.M365_APP_PRIVATE_KEY }}

.github/workflows/BackgroundTasks.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99

1010
jobs:
1111
upload:
12+
if: github.repository_owner == 'MicrosoftDocs'
1213
runs-on: ubuntu-latest
1314

1415
steps:
@@ -23,4 +24,4 @@ jobs:
2324
- uses: actions/upload-artifact@v4
2425
with:
2526
name: PayloadJson
26-
path: pr/
27+
path: pr/

.github/workflows/BuildValidation.yml

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,9 @@ on:
1111
jobs:
1212

1313
build-status:
14+
if: github.repository_owner == 'MicrosoftDocs'
1415
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-BuildValidation.yml@workflows-prod
1516
with:
1617
PayloadJson: ${{ toJSON(github) }}
1718
secrets:
1819
AccessToken: ${{ secrets.GITHUB_TOKEN }}
19-
20-
21-

.github/workflows/LiveMergeCheck.yml

+2-4
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,9 @@ on:
1212
jobs:
1313

1414
live-merge:
15+
if: github.repository_owner == 'MicrosoftDocs'
1516
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-LiveMergeCheck.yml@workflows-prod
1617
with:
1718
PayloadJson: ${{ toJSON(github) }}
1819
secrets:
19-
AccessToken: ${{ secrets.GITHUB_TOKEN }}
20-
21-
22-
20+
AccessToken: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/PrFileCount.yml

+2-4
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,9 @@ on:
1212
jobs:
1313

1414
file-count:
15+
if: github.repository_owner == 'MicrosoftDocs'
1516
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-PrFileCount.yml@workflows-prod
1617
with:
1718
PayloadJson: ${{ toJSON(github) }}
1819
secrets:
19-
AccessToken: ${{ secrets.GITHUB_TOKEN }}
20-
21-
22-
20+
AccessToken: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/ProtectedFiles.yml

+2-4
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@ on: [pull_request_target]
1010
jobs:
1111

1212
protected-files:
13+
if: github.repository_owner == 'MicrosoftDocs'
1314
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-ProtectedFiles.yml@workflows-prod
1415
with:
1516
PayloadJson: ${{ toJSON(github) }}
1617
secrets:
17-
AccessToken: ${{ secrets.GITHUB_TOKEN }}
18-
19-
20-
18+
AccessToken: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/Stale.yml

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ on:
1111

1212
jobs:
1313
stale:
14+
if: github.repository_owner == 'MicrosoftDocs'
1415
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-Stale.yml@workflows-prod
1516
with:
1617
RunDebug: false

.github/workflows/StaleBranch.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ on:
1313
jobs:
1414

1515
stale-branch:
16+
if: github.repository_owner == 'MicrosoftDocs'
1617
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-StaleBranch.yml@workflows-prod
1718
with:
1819
PayloadJson: ${{ toJSON(github) }}
@@ -22,4 +23,4 @@ jobs:
2223
]'
2324
ReportOnly: true
2425
secrets:
25-
AccessToken: ${{ secrets.GITHUB_TOKEN }}
26+
AccessToken: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/TierManagement.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ on:
1111
jobs:
1212

1313
tier-mgmt:
14-
if: github.repository_visibility == 'private'
14+
if: github.repository_owner == 'MicrosoftDocs' && github.repository_visibility == 'private'
1515
uses: MicrosoftDocs/microsoft-365-docs/.github/workflows/Shared-TierManagement.yml@workflows-prod
1616
with:
1717
PayloadJson: ${{ toJSON(github) }}
1818
EnableWriteSignOff: 1
1919
EnableReadOnlySignoff: 1
2020
secrets:
21-
AccessToken: ${{ secrets.GITHUB_TOKEN }}
21+
AccessToken: ${{ secrets.GITHUB_TOKEN }}

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

+7-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: About the Exchange Online PowerShell V3 module
33
ms.author: chrisda
44
author: chrisda
55
manager: deniseb
6-
ms.date: 02/25/2025
6+
ms.date: 03/26/2025
77
ms.audience: Admin
88
audience: Admin
99
ms.topic: article
@@ -613,6 +613,12 @@ Unless otherwise noted, the current release of the Exchange Online PowerShell mo
613613

614614
### Current release
615615

616+
#### Version 3.7.2
617+
618+
- New _DisableWAM_ parameter on **Connect-ExchangeOnline** that disables Web Account Manager (WAM).
619+
620+
### Previous releases
621+
616622
#### Version 3.7.1
617623

618624
- 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**.
@@ -621,8 +627,6 @@ Unless otherwise noted, the current release of the Exchange Online PowerShell mo
621627
- **Get-VivaOrgInsightsDelegatedRole**
622628
- **Remove-VivaOrgInsightsDelegatedRole**
623629

624-
### Previous releases
625-
626630
#### Version 3.7.0
627631

628632
- Integrated Web Account Manager (WAM) in authentication flows to enhance security.

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

+7-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: What's new in the Exchange Online PowerShell module
33
ms.author: chrisda
44
author: chrisda
55
manager: deniseb
6-
ms.date: 09/25/2024
6+
ms.date: 03/26/2025
77
ms.audience: Admin
88
audience: Admin
99
ms.topic: article
@@ -22,6 +22,12 @@ 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 that's used for connecting to Exchange Online PowerShell, Security & Compliance PowerShell, and standalone Exchange Online Protection (EOP) PowerShell. Features that are currently in preview are denoted with **(preview)**.
2424

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

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

teams/teams-ps/teams/Get-CsTeamsAIPolicy.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Get-CsTeamsAIPolicy [[-Identity] <String>] [-Filter <String>] [<CommonParameters
2323

2424
## DESCRIPTION
2525

26-
The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
26+
The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
2727

2828
This cmdlet retrieves all Teams AI policies for the tenant.
2929

@@ -34,7 +34,7 @@ This cmdlet retrieves all Teams AI policies for the tenant.
3434
PS C:\> Get-CsTeamsAIPolicy
3535
```
3636

37-
Retrieves Teams AI policies and shows "EnrollFace" and "EnrollVoice" values.
37+
Retrieves Teams AI policies and shows "EnrollFace", "EnrollVoice" and "SpeakerAttributionBYOD" values.
3838

3939
## PARAMETERS
4040

teams/teams-ps/teams/Grant-CsTeamsAIPolicy.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Grant-CsTeamsAIPolicy [[-PolicyName] <String>] [-Global] [-Force] [<CommonParame
3939

4040
## DESCRIPTION
4141

42-
The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
42+
The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
4343

4444
This cmdlet applies an instance of the Teams AI policy to users or groups in a tenant.
4545

teams/teams-ps/teams/New-CsTeamsAIPolicy.md

+24-4
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,17 @@ This cmdlet creates a Teams AI policy.
1717
## SYNTAX
1818

1919
```powershell
20-
New-CsTeamsAIPolicy -Identity <String> [-EnrollFace <boolean>] [-EnrollVoice <boolean>] [-Description <string>] [<CommonParameters>]
20+
New-CsTeamsAIPolicy -Identity <String>
21+
[-EnrollFace <string>]
22+
[-EnrollVoice <string>]
23+
[-SpeakerAttributionBYOD <string>]
24+
[-Description <string>]
25+
[<CommonParameters>]
2126
```
2227

2328
## DESCRIPTION
2429

25-
The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
30+
The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
2631

2732
This cmdlet creates a Teams AI policy. If you get an error that the policy already exists, it means that the policy already exists for your tenant. In this case, run Get-CsTeamsAIPolicy.
2833

@@ -56,7 +61,7 @@ Accept wildcard characters: False
5661
Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
5762
5863
```yaml
59-
Type: Boolean
64+
Type: String
6065
Parameter Sets: ("Enabled","Disabled")
6166
Aliases:
6267

@@ -71,7 +76,22 @@ Accept wildcard characters: False
7176
Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
7277
7378
```yaml
74-
Type: Boolean
79+
Type: String
80+
Parameter Sets: ("Enabled","Disabled")
81+
Aliases:
82+
83+
Required: True
84+
Position: Named
85+
Default value: Enabled
86+
Accept pipeline input: False
87+
Accept wildcard characters: False
88+
```
89+
90+
### -SpeakerAttributionBYOD
91+
Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function.
92+
93+
```yaml
94+
Type: String
7595
Parameter Sets: ("Enabled","Disabled")
7696
Aliases:
7797

teams/teams-ps/teams/Remove-CsTeamsAIPolicy.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Remove-CsTeamsAIPolicy -Identity <String> [<CommonParameters>]
2323

2424
## DESCRIPTION
2525

26-
The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
26+
The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
2727

2828
This cmdlet deletes a Teams AI policy with the specified identity string.
2929

0 commit comments

Comments
 (0)