Redaguoti

What's new in Microsoft Graph

Microsoft Graph provides a unified programmability model that you can use to access data in Microsoft 365, Windows, and Enterprise Mobility + Security. This article provides information about what's new in Microsoft Graph APIs, documentation, SDKs, and more.

For more detailed API-level updates, see the Microsoft Graph API changelog.

For details about previous updates to Microsoft Graph, see Microsoft Graph what's new history.

Important

Features in preview status are subject to change without notice, and might not be promoted to generally available (GA) status. Don't use preview features in production apps.

September 2026: New and generally available

Groups

Added the onPremisesExtensionAttributes property to the group resource. Use it to access extension attributes 1-15 synchronized from on-premises Active Directory.

Identity and access | Governance

Teamwork and communications | Messaging

Updated the getAllRetainedMessages method to support exporting retained versions of private-channel messages that were edited or deleted after the tenant completed private-channel storage migration.

September 2026: New in preview only

Agents

Added the isDisabled property to the agentIdentityBlueprint resource. Use it to deactivate an agent identity blueprint without deleting it.

Backup and recovery | Microsoft 365 backup and storage

  • Added the policyId property to the restoreSessionBase resource type to scope restore sessions to a protection policy.
  • Added the optional policyId parameter to the restorePoint: search method to validate protection-unit membership and improve policy-scoped routing. You can also filter the restore points collection by protectionUnit/policyId.

Backup storage

  • Added the getStatisticsByPolicy method to retrieve policy-level protection statistics for Microsoft 365 Backup Storage. Use the report to monitor protected and unprotected artifacts across completed, in-progress, and failed states, review offboarding activity, and determine when the metrics were last calculated.

Calendar | Places

  • Added the stringDictionary resource type to represent custom string key-value pairs.
  • Added the customProperties property to the place resource type to store customer-defined string key-value pairs.
  • Added the read-only lastUpdatedTime property to the place resource type to indicate when the place was last updated.

Device and app management | Cloud PC

  • Added the isDisasterRecoveryActive property to the cloudPC resource to indicate whether the Cloud PC currently runs in its disaster recovery region after a failover event.
  • Use failoverInProgress and failbackInProgress as supported values for the status property on the cloudPC and cloudPcStatusSummary resources.

Files

  • Added the userObjectId parameter to the getByUser method on the fileStorageContainer resource to retrieve a list of file storage containers owned by a user by passing the user's Microsoft Entra ID object ID.

Identity and access | Directory management

  • Added the provision action to the device resource to enable approved Virtual Desktop Infrastructure (VDI) providers to provision devices in a customer's directory.

Identity and access | Governance

Clarified that the Get accessPackageResourceEnvironment method returns SharePoint Online resource environments only when it's called with delegated permissions. A SharePoint Online resource environment corresponds to a SharePoint root site, so to retrieve root site information with application permissions, use the List sites method with the $filter=siteCollection/root ne null query option.

People and workplace intelligence | Analytics

Added the sensitivityLabel property to the searchHit resource type to provide sensitivity-label information for the search result resource.

Security | Data security and compliance

Added the contentFiltering member to the userActivityTypes enumeration used by the compute protection scopes for a user and compute protection scopes for a tenant APIs, enabling applications to determine whether data loss prevention policies govern content filtering before evaluating content.

Updated the contentActivity resource to support reporting Secure by Default policy evaluations that couldn't be completed. Enforcement planes can submit structured incomplete-inspection reasons through the existing content activity ingestion API.

Security | Audit log query

  • Added the isRecordCountLimitExceeded, recordCountLimit, and approximateReturnedRecordCount properties to the auditLogQuery resource. Use these properties to determine whether a completed query exceeded the per-search record-count limit and to inspect the applicable limit and approximate returned record count.

Teamwork and communications | Messaging

Updated the getAllRetainedMessages method to document support for retained private-channel message versions captured after the tenant's private-channel storage migration completed.

August 2026: New and generally available

Applications

  • Added the authenticationBehaviors resource type and the coopEnforcement property to the v1.0 endpoint. Application owners can use the property to explicitly test Cross-Origin-Opener-Policy enforcement, temporarily suppress enforcement while remediating an incompatible browser authentication flow, or return to the service default. The property is available in the global service only and isn't available in national cloud deployments.
  • Added the authenticationBehaviors property to the application resource type in v1.0. Returned only on $select.

Change notifications | Subscription

  • Added support for delivering change notifications to Web Push endpoints (RFC 8291) for the subscription resource type.
  • Added the getVapidPublicKey method to obtain the VAPID public key (RFC 8292) used when creating Web Push subscriptions.

Files

  • Added the Upsert columns method to the fileStorageContainer resource type to create or update up to 20 columnDefinition objects in a single request.
  • Added the appliedByUser parameter to the assignSensitivityLabel action on the driveItem resource. This parameter allows app-only callers to specify the user identity on whose behalf the sensitivity label is applied.

Identity and access | Directory management

Added the recovery resource type and related methods to programmatically recover critical Microsoft Entra directory objects from automatically created point-in-time snapshots. Use these APIs to inspect available snapshots, preview and scope changes before restoration, run recovery jobs, monitor progress, and review failed changes.

Identity and access | Governance

Identity and access | Identity and sign-in

Added support for managing Microsoft 365 cross-tenant capabilities in cross-tenant access policies. Use the m365CapabilityBase resource and the m365Capabilities relationship to manage which Microsoft 365 experiences—such as calendar sharing, MailTips, places booking, and cross-tenant migration—are enabled between tenants. For the default policy, you can list, create, and update capabilities. For partner policies, you can list, create, update, and delete capabilities.

Mail

  • Added the note resource type and methods to list, create, get, update, and delete quick-capture notes in a user's Notes folder. Use delta query to synchronize notes that were added, updated, or deleted since the previous request. You can also list, add, and delete inline image attachments, and use open or legacy extended properties to store custom data on a note.

Mailbox import and export

  • Added the wellKnownName property to the mailboxFolder resource type in v1.0. Use this property to identify folders created by Outlook by using a locale-independent name.
  • Added the Delete mailboxItem method to the mailboxItem resource type in v1.0. Use this method to delete an individual mailbox item from a mailbox folder with Exchange soft-delete or hard-delete semantics.

Security

Updated the retirement date for the legacy Microsoft Graph security alerts API from August 31, 2026 to October 15, 2026.

Identity and access | Monitoring & health

Teamwork and communications | Calls and online meetings

  • Updated the getAllRecordings and getAllTranscripts methods to document a service-update issue that can cause paginated requests to return an empty collection followed by duplicate items.
  • Updated the getAllRecordings method to return a Microsoft Graph URL that you can use to download recording content.

Tenants | Tenant governance

  • Promoted the tenantGovernance resource type and related methods from beta to v1.0 for discovering related tenants and managing governance invitations, requests, relationships, settings, and policy templates across Microsoft Entra tenants.

August 2026: New in preview only

Applications

  • Added the coopEnforcement property to the authenticationBehaviors resource. Application owners can use it to explicitly test Cross-Origin-Opener-Policy enforcement, temporarily suppress enforcement while remediating an incompatible browser authentication flow, or return to the service default.

Device and app management | Cloud licensing

Added cloud licensing support for devices, enabling license assignment and usage tracking for device-based licensing scenarios. The new capabilities include:

Device and app management | Cloud PC

Files

  • Added the Upsert columns method to the fileStorageContainer resource type to create or update up to 20 columnDefinition objects in a single request.
  • Added the appliedByUser parameter to the assignSensitivityLabel action on the driveItem resource. This parameter allows app-only callers to specify the user identity on whose behalf the sensitivity label is applied, enabling label assignment for SharePoint Embedded containers.

Identity and access | Governance

  • Added support for configurable time-based lifecycle workflow triggers through the timeBasedAttributeTriggerV2 resource. Select a date-type user attribute and configure an operator to run workflows on an exact date, within a rolling window, or between two offsets before or after that date.

Identity and access | Identity and sign-in

Mail

  • Changed the members property on the distributionList resource to an expandable relationship. Use $expand=members with the Get distribution list method instead of the removed standalone methods for listing and getting members.

People and workplace intelligence

  • Updated Manage profile source precedence in Microsoft 365 to clarify supported data sources for HR and work position data, explain how source precedence affects single-value versus multi-value properties, and add guidance on correctly configuring and removing tenant-level settings using the Microsoft Graph API or PowerShell.
  • Added the People data sources in Microsoft 365 concept article that describes the data sources that build the Microsoft 365 user profile, including Microsoft Entra ID, Copilot connectors, Organizational data, SharePoint, People Skills, user edits, and the API user source. The article also provides a reference table of built-in source IDs (GUIDs) and explains how source metadata appears in the profile API output.

Security | Advanced hunting

  • Added the getHuntingSchemaTables function to the security resource. Use it to retrieve only the advanced hunting tables that the signed-in user can access, returned as a collection so that you can apply OData query parameters to request a targeted subset of tables and columns.

Security | Alerts and incidents

  • Added the createAlert action to the alert resource for creating Microsoft 365 Defender alerts programmatically, including alert properties, incident-linking options, workspace routing, and inline entity definitions in a single request.

Security | Case management

Security | Data security and compliance

  • Added the privacyDataMatch, aiPowered, and unknownFutureValue members to the classificationMethod enumeration for the sensitiveType resource. These members support privacy data matching based on tenant data, AI-powered classification that can benefit from supported caller-supplied embeddings, and forward-compatible handling of future values.
  • Replaced the offsetChunks property and embeddingOffsetChunk resource type with the chunkOffsets property and chunkOffsets complex type in embeddingInput. Use chunkOffsets to associate precomputed embedding vectors with their source text ranges by using base64-encoded start positions and lengths.

Teamwork and communications | Calls and online meetings

  • Updated the getAllRecordings and getAllTranscripts methods to document a service-update issue that can cause paginated requests to return an empty collection followed by duplicate items.

Teamwork and communications | Messaging

Contribute to Microsoft Graph

Are there scenarios you'd like Microsoft Graph to support?

  • Suggest and vote for new features by using the Microsoft Graph Feedback Portal. Some new features originate as popular requests from the developer community. The Microsoft Graph team regularly evaluates customer needs and releases new features to the beta (https://graph.microsoft.com/beta) and v1.0 (https://graph.microsoft.com/v1.0) endpoints.

  • Join the weekly Microsoft 365 platform community call and become an active member of the Microsoft Graph community. To discover the full calendar of developer calls, visit the Microsoft 365 and Power Platform community page.

  • Join our research panel to provide your input on our developer experiences.