Skip to content

Commit ae9cfce

Browse files
authored
Merge pull request #28299 from microsoftgraph/main
Merge to publish.
2 parents 5ddb35d + d814742 commit ae9cfce

10 files changed

Lines changed: 194 additions & 161 deletions

api-reference/v1.0/api/authenticationstrengthpolicy-post-combinationconfigurations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ The following example shows a request.
7070
}
7171
-->
7272
``` http
73-
POST https://graph.microsoft.com/v1.0/identity/conditionalAccess/authenticationStrength/policies/{authenticationStrengthPolicyId}//combinationConfigurations
73+
POST https://graph.microsoft.com/v1.0/identity/conditionalAccess/authenticationStrength/policies/{authenticationStrengthPolicyId}/combinationConfigurations
7474
Content-Type: application/json
7575
Content-length: 130
7676

api-reference/v1.0/api/multitenantorganizationmember-update.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ The following example changes the role of a tenant in a multitenant organization
6464
}
6565
-->
6666
```http
67-
PATCH https://graph.microsoft.com/v1.0/tenantRelationships/multiTenantOrganization/tenant/5036a0a0-a7a4-4933-9086-5dd54535dd6e
67+
PATCH https://graph.microsoft.com/v1.0/tenantRelationships/multiTenantOrganization/tenants/5036a0a0-a7a4-4933-9086-5dd54535dd6e
6868
Content-Type: application/json
6969
7070
{

api-reference/v1.0/api/orgcontact-retryserviceprovisioning.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ Namespace: microsoft.graph
1414

1515
Retry the [orgContact](../resources/orgContact.md) service provisioning.
1616

17+
[!INCLUDE [national-cloud-support](../../includes/all-clouds.md)]
18+
1719
## Permissions
1820

1921
Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions [only if your app requires it](/graph/permissions-overview#best-practices-for-using-microsoft-graph-permissions). For details about delegated and application permissions, see [Permission types](/graph/permissions-overview#permission-types). To learn more about these permissions, see the [permissions reference](/graph/permissions-reference).

api-reference/v1.0/api/qrcode-update.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,11 @@ PATCH /users/{id}/authentication/qrCodePinMethod/temporaryQRCode
6969

7070
If successful, this method returns a `201 Created` response code and an updated [qrCode](../resources/qrcode.md) object in the response body. The QR code image is returned only when creating a QR code object. It's not returned when updating a standard QR code object.
7171

72-
## Examples to create a standard QR code
72+
## Examples
7373

74-
### Request
74+
### Example 1: Create a standard QR code
75+
76+
#### Request
7577

7678
The following example shows a request.
7779
<!-- {
@@ -91,7 +93,7 @@ Content-Type: application/json
9193
}
9294
```
9395

94-
### Response
96+
#### Response
9597

9698
The following example shows the response.
9799
>**Note:** The response object shown here might be shortened for readability.
@@ -122,9 +124,9 @@ Content-Type: application/json
122124
}
123125
```
124126

125-
## Examples to update a standard QR code
127+
### Example 2: Update a standard QR code
126128

127-
### Request
129+
#### Request
128130

129131
The following example shows a request.
130132
<!-- {
@@ -143,7 +145,7 @@ Content-Type: application/json
143145
}
144146
```
145147

146-
### Response
148+
#### Response
147149

148150
The following example shows the response.
149151
>**Note:** The response object shown here might be shortened for readability.

api-reference/v1.0/api/serviceprincipalriskdetection-get.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ Don't supply a request body for this method.
4747

4848
If successful, this method returns a `200 OK` response code and a [servicePrincipalRiskDetection](../resources/serviceprincipalriskdetection.md) object in the response body.
4949

50-
### Example: Get a specific risk detection object
50+
## Example
5151

52-
#### Request
52+
### Request
5353

5454

5555
# [HTTP](#tab/http)
@@ -92,7 +92,7 @@ GET https://graph.microsoft.com/v1.0/identityProtection/servicePrincipalRiskDete
9292

9393
---
9494

95-
#### Response
95+
### Response
9696
>**Note:** The response object shown here might be shortened for readability.
9797
<!-- {
9898
"blockType": "response",

changelog/Manual.NonWorkloadChanges.json

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,47 @@
11
{
22
"changelog": [
3+
{
4+
"ChangeList": [
5+
{
6+
"Id": "74c50b70-259d-4c6e-80fb-2c15dde1e827",
7+
"ApiChange": "Permission",
8+
"ChangedApiName": "FileStorageContainerType.Manage.All",
9+
"ChangeType": "Change",
10+
"Description": "Updated the `FileStorageContainerType.Manage.All` delegated permission to no longer require admin consent.",
11+
"Target": "FileStorageContainerType.Manage.All"
12+
},
13+
{
14+
"Id": "74c50b70-259d-4c6e-80fb-2c15dde1e827",
15+
"ApiChange": "Permission",
16+
"ChangedApiName": "FileStorageContainerTypeReg.Manage.All",
17+
"ChangeType": "Change",
18+
"Description": "Updated the `FileStorageContainerTypeReg.Manage.All` delegated permission to no longer require admin consent.",
19+
"Target": "FileStorageContainerTypeReg.Manage.All"
20+
},
21+
{
22+
"Id": "74c50b70-259d-4c6e-80fb-2c15dde1e827",
23+
"ApiChange": "Permission",
24+
"ChangedApiName": "ThreatSubmission.Read",
25+
"ChangeType": "Change",
26+
"Description": "Updated the `ThreatSubmission.Read` delegated permission to now require admin consent.",
27+
"Target": "ThreatSubmission.Read"
28+
},
29+
{
30+
"Id": "74c50b70-259d-4c6e-80fb-2c15dde1e827",
31+
"ApiChange": "Permission",
32+
"ChangedApiName": "ThreatSubmission.ReadWrite",
33+
"ChangeType": "Change",
34+
"Description": "Updated the `ThreatSubmission.ReadWrite` delegated permission to now require admin consent.",
35+
"Target": "ThreatSubmission.ReadWrite"
36+
}
37+
],
38+
"Id": "74c50b70-259d-4c6e-80fb-2c15dde1e827",
39+
"Cloud": "prd",
40+
"Version": "v1.0",
41+
"CreatedDateTime": "2026-02-23T10:54:33.0608937Z",
42+
"WorkloadArea": "Permissions",
43+
"SubArea": ""
44+
},
345
{
446
"ChangeList": [
547
{

concepts/permissions-reference.md

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.localizationpriority: high
77
ms.topic: reference
88
ms.subservice: entra-applications
99
ms.custom: graphiamtop20, scenarios:getting-started
10-
ms.date: 02/16/2026
10+
ms.date: 02/23/2026
1111
#Customer intent: As a developer, I want to learn more about the permissions available in Microsoft Graph, so that I understand the impact of granting specific permissions to my app.
1212
---
1313

@@ -3538,7 +3538,7 @@ GET https://graph.microsoft.com/v1.0/servicePrincipals(appId='00000003-0000-0000
35383538
| Identifier | - | 8e6ec84c-5fcd-4cc7-ac8a-2296efc0ed9b |
35393539
| DisplayText | - | Manage file storage container types on behalf of the signed in user |
35403540
| Description | - | Allows the application to manage file storage container types on behalf of the signed in user. The user must be a SharePoint Embedded Admin or Global Admin. |
3541-
| AdminConsentRequired | - | Yes |
3541+
| AdminConsentRequired | - | No |
35423542

35433543
---
35443544

@@ -3549,7 +3549,7 @@ GET https://graph.microsoft.com/v1.0/servicePrincipals(appId='00000003-0000-0000
35493549
| Identifier | - | c319a7df-930e-44c0-a43b-7e5e9c7f4f24 |
35503550
| DisplayText | - | Manage file storage container type registrations on behalf of the signed in user |
35513551
| Description | - | Allows the application to manage file storage container type registrations on behalf of the signed in user. The user must be a SharePoint Embedded Admin or Global Admin. |
3552-
| AdminConsentRequired | - | Yes |
3552+
| AdminConsentRequired | - | No |
35533553

35543554
---
35553555

@@ -8549,6 +8549,17 @@ GET https://graph.microsoft.com/v1.0/servicePrincipals(appId='00000003-0000-0000
85498549

85508550
---
85518551

8552+
### TeamworkTargetedMessage.Read.All
8553+
8554+
| Category | Application | Delegated |
8555+
|--|--|--|
8556+
| Identifier | b0cfd829-be18-4b31-bb0e-ec1df8197ba3 | - |
8557+
| DisplayText | Read all targeted messages of group chat or channel | - |
8558+
| Description | Allows the app to read all group chat or channel targeted messages in Microsoft Teams. | - |
8559+
| AdminConsentRequired | Yes | - |
8560+
8561+
---
8562+
85528563
### TeamworkUserInteraction.Read.All
85538564

85548565
| Category | Application | Delegated |
@@ -8655,7 +8666,7 @@ GET https://graph.microsoft.com/v1.0/servicePrincipals(appId='00000003-0000-0000
86558666
| Identifier | - | fd5353c6-26dd-449f-a565-c4e16b9fce78 |
86568667
| DisplayText | - | Read threat submissions |
86578668
| Description | - | Allows the app to read the threat submissions and threat submission policies owned by the signed-in user. |
8658-
| AdminConsentRequired | - | No |
8669+
| AdminConsentRequired | - | Yes |
86598670

86608671
---
86618672

@@ -8677,7 +8688,7 @@ GET https://graph.microsoft.com/v1.0/servicePrincipals(appId='00000003-0000-0000
86778688
| Identifier | - | 68a3156e-46c9-443c-b85c-921397f082b5 |
86788689
| DisplayText | - | Read and write threat submissions |
86798690
| Description | - | Allows the app to read the threat submissions and threat submission policies owned by the signed-in user. Also allows the app to create new threat submissions on behalf of the signed-in user. |
8680-
| AdminConsentRequired | - | No |
8691+
| AdminConsentRequired | - | Yes |
86818692

86828693
---
86838694

concepts/toc.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1113,6 +1113,8 @@ items:
11131113
- name: Overview
11141114
href: change-notifications-overview.md
11151115
displayName: change notifications, rich notifications, basic notifications, subscriptions, webhooks, Azure Event Hub, Azure Event Grid
1116+
- name: Rich notifications
1117+
href: change-notifications-with-resource-data.md
11161118
- name: Notifications delivery channels
11171119
items:
11181120
- name: Notifications through webhooks
@@ -1123,8 +1125,6 @@ items:
11231125
href: /azure/event-grid/subscribe-to-graph-api-events?context=graph%2Fcontext
11241126
- name: Lifecycle notifications for subscriptions
11251127
href: change-notifications-lifecycle-events.md
1126-
- name: Rich notifications
1127-
href: change-notifications-with-resource-data.md
11281128
- name: Notifications for cloud printing
11291129
href: universal-print-webhook-notifications.md
11301130
- name: Notifications for Microsoft Teams resources

concepts/whats-new-earlier.md

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,98 @@ ms.topic: whats-new
1212

1313
Find information about previous additions and updates to Microsoft Graph APIs, documentation, SDKs, and other resources.
1414

15+
## December 2025: New and generally available
16+
17+
### Calendars | Places
18+
19+
- Use the **wifiState** property on [building](/graph/api/resources/building) to indicate whether a building has Wi-Fi.
20+
- Use the **heightAdjustableState** property on [desk](/graph/api/resources/desk) to indicate whether a desk is height adjustable.
21+
- Use the **teamsEnabledState** property on [room](/graph/api/resources/room) to indicate whether a room is enabled for Microsoft Teams.
22+
- Use the **placeId** property on [room](/graph/api/resources/room) and [workspace](/graph/api/resources/workspace) as an alternative immutable unique identifier.
23+
- Use the [unavailablePlaceMode](/graph/api/resources/unavailableplacemode) resource to indicate why a **desk** or **workspace** is marked as unavailable for booking.
24+
25+
### Teamwork and communications | Calls and online meetings
26+
27+
- Use the **sensitivityLabelAssignment** property on [onlineMeeting](/graph/api/resources/onlinemeeting) and [virtualEventSession](/graph/api/resources/virtualeventsession) to specify the sensitivity label applied to the Teams meeting.
28+
- Use the **expiryDateTime** property on [onlineMeeting](/graph/api/resources/onlinemeeting) and [virtualEventSession](/graph/api/resources/virtualeventsession) to indicate the date and time when the meeting resource expires.
29+
- Use the **meetingSpokenLanguageTag** property on [onlineMeeting](/graph/api/resources/onlinemeeting) and [virtualEventSession](/graph/api/resources/virtualeventsession) to specify the spoken language used during the meeting for recording and transcription purposes.
30+
- Use the **meetingOptionsWebUrl** property on [onlineMeeting](/graph/api/resources/onlinemeeting) and [virtualEventSession](/graph/api/resources/virtualeventsession) to get the URL to the Teams meeting options page for the specified meeting.
31+
32+
### Teamwork and communications | Messaging
33+
34+
When `$expand=members` is included, the [List chats](/graph/api/chat-list) API returns a maximum of 25 items, even if a larger `$top` value is specified.
35+
36+
## December 2025: New in preview only
37+
38+
### Calendars | Places
39+
40+
[Upsert](/graph/api/place-patch-places?view=graph-rest-beta&preserve-view=true) one or more [place](/graph/api/resources/place?view=graph-rest-beta&preserve-view=true) objects in async mode.
41+
42+
### Calendars | Work hours and locations
43+
44+
Manage flexible work hours and locations using the following resources: [workHoursAndLocationsSetting](/graph/api/resources/workhoursandlocationssetting?view=graph-rest-beta&preserve-view=true), [workPlanOccurrence](/graph/api/resources/workplanoccurrence?view=graph-rest-beta&preserve-view=true), and [workPlanRecurrence](/graph/api/resources/workplanrecurrence?view=graph-rest-beta&preserve-view=true). These resources allow you to define recurring and specific work patterns, locations, and time off for modern hybrid scenarios.
45+
46+
### Device and app management | Cloud printing
47+
48+
Use the new supported [media sizes](/graph/api/resources/printercapabilities?view=graph-rest-beta&preserve-view=true#mediasizes-values) in the **mediaSizes** property of the [printerCapabilities](/graph/api/resources/printercapabilities?view=graph-rest-beta&preserve-view=true) resource.
49+
50+
### Files
51+
52+
- Use the SharePoint cross-tenant migration task APIs in Microsoft Graph to enable organizations to manage the tasks during tenant-to-tenant migrations. For more information, see [sharePointMigrationTask](/graph/api/resources/sharepointmigrationtask?view=graph-rest-beta&preserve-view=true).
53+
- Use the **deleted** property on [sharePointGroupIdentityMapping](/graph/api/resources/sharepointgroupidentitymapping?view=graph-rest-beta&preserve-view=true) and [sharePointUserIdentityMapping](/graph/api/resources/sharepointuseridentitymapping?view=graph-rest-beta&preserve-view=true) to indicate that an identity mapping was deleted successfully.
54+
55+
### Identity and access | Governance
56+
57+
- Use the following resources to represent the data sent to Azure Logic Apps as part of a custom extension callout request when a custom extension in a catalog is used:
58+
- [accessPackageAssignmentCalloutData](/graph/api/resources/accesspackageassignmentcalloutdata?view=graph-rest-beta&preserve-view=true) - for access package assignments
59+
- [accessPackageAssignmentRequestCalloutData](/graph/api/resources/accesspackageassignmentrequestcalloutdata?view=graph-rest-beta&preserve-view=true) - for access package assignment requests
60+
- Added the [controlConfiguration](/graph/api/resources/controlconfiguration?view=graph-rest-beta&preserve-view=true) resource and the **controlConfigurations** relationship to the [entitlementManagement](/graph/api/resources/entitlementmanagement?view=graph-rest-beta&preserve-view=true) resource to represent the policies that control lifecycle and access to access packages across the organization.
61+
- Added the [entraIdProtectionRiskyUserApproval](/graph/api/resources/entraidprotectionriskyuserapproval?view=graph-rest-beta&preserve-view=true) resource to represent the approval configuration for risky users detected by Microsoft Entra ID Protection.
62+
- Added the [insiderRiskyUserApproval](/graph/api/resources/insiderriskyuserapproval?view=graph-rest-beta&preserve-view=true) resource to represent the approval configuration for risky users detected by Microsoft Purview Insider Risk Management.
63+
64+
### Identity and access | Identity and sign-in
65+
66+
Added the `microsoftRevokedSessions` value to the [riskDetail](/graph/api/resources/riskdetail?view=graph-rest-beta&preserve-view=true) enumeration to indicate that Microsoft revoked sessions. This enumeration member applies to the following Microsoft Entra Identity Protection resources: [riskDetection](/graph/api/resources/riskdetection?view=graph-rest-beta&preserve-view=true), [riskUserActivity](/graph/api/resources/riskuseractivity?view=graph-rest-beta&preserve-view=true), [riskyUser](/graph/api/resources/riskyuser?view=graph-rest-beta&preserve-view=true), and [signIn](/graph/api/resources/signin?view=graph-rest-beta&preserve-view=true).
67+
68+
### Identity and access | Network access
69+
70+
Customize the block page message displayed to users when Global Secure Access blocks their access to web resources. Use the [customBlockPage](/graph/api/resources/networkaccess-customblockpage?view=graph-rest-beta&preserve-view=true) resource to configure custom messages with limited markdown support.
71+
72+
### Mail
73+
74+
- Use the [userConfiguration](/graph/api/resources/userconfiguration?view=graph-rest-beta&preserve-view=true) resource and its associated methods to manage user-specific settings, metadata, or application data tied to mailbox folders, using XML, binary, or dictionary formats.
75+
- The [callRecord: getPstnCalls](/graph/api/callrecords-callrecord-getpstncalls?view=graph-rest-beta&preserve-view=true) API now clarifies that it doesn't return information for **Telstra** calling plans only.
76+
- The following endpoints are no longer supported for managing [user work location](/graph/api/resources/userworklocation?view=graph-rest-beta&preserve-view=true):
77+
- `POST /users/{usersId}/presence/clearAutomaticLocation`
78+
- `POST /communications/presences/{presenceId}/clearAutomaticLocation`
79+
- `POST /users/{usersId}/presence/clearLocation`
80+
- `POST /communications/presences/{presenceId}/clearLocation`
81+
- `POST /users/{usersId}/presence/setAutomaticLocation`
82+
- `POST /communications/presences/{presenceId}/setAutomaticLocation`
83+
- `POST /users/{usersId}/presence/setManualLocation`
84+
- `POST /communications/presences/{presenceId}/setManualLocation`
85+
86+
### Teamwork and communications | Calls and online meetings
87+
88+
- When `$expand=members` is included, the [List chats](/graph/api/chat-list?view=graph-rest-beta&preserve-view=true) API returns a maximum of 25 items, even if a larger `$top` value is specified.
89+
- The following endpoints are no longer supported for managing [work location](/graph/api/resources/userworklocation?view=graph-rest-beta&preserve-view=true) for a user:
90+
- `POST /users/{usersId}/presence/clearAutomaticLocation`
91+
- `POST /communications/presences/{presenceId}/clearAutomaticLocation`
92+
- `POST /users/{usersId}/presence/clearLocation`
93+
- `POST /communications/presences/{presenceId}/clearLocation`
94+
- `POST /users/{usersId}/presence/setAutomaticLocation`
95+
- `POST /communications/presences/{presenceId}/setAutomaticLocation`
96+
- `POST /users/{usersId}/presence/setManualLocation`
97+
- `POST /communications/presences/{presenceId}/setManualLocation`
98+
99+
### Teamwork and communications | Messaging
100+
101+
- [Get](/graph/api/channel-get-allmembers?view=graph-rest-beta&preserve-view=true) a specific member from the channel **allMembers** collection. This API provides unified access to both direct and indirect members across all channel types, including shared channels.
102+
- [Start](/graph/api/channel-startmigration?view=graph-rest-beta&preserve-view=true) the migration of external messages by enabling migration mode in an existing channel.
103+
- [Start](/graph/api/chat-startmigration?view=graph-rest-beta&preserve-view=true) the migration of external messages by enabling migration mode in an existing chat.
104+
- [Complete](/graph/api/chat-completemigration?view=graph-rest-beta&preserve-view=true) the migration of external messages by removing migration mode from a chat.
105+
- Use the **layoutType** property on the [channel](/graph/api/resources/channel?view=graph-rest-beta&preserve-view=true) resource to create channels with different conversation experiences and switch between them at any time. The property supports two values: `post` for traditional post-reply format and `chat` for a chat-like threading experience. You can set the layout type when [creating a channel](/graph/api/channel-post?view=graph-rest-beta&preserve-view=true) and [update it](/graph/api/channel-patch?view=graph-rest-beta&preserve-view=true) later to switch between layouts.
106+
15107
## November 2025: New and generally available
16108

17109
### Calendars | Places

0 commit comments

Comments
 (0)