Microsoft.Graph.Communications.Core
1.2.0-beta.18742
Prefix Reserved
See the version list below for details.
dotnet add package Microsoft.Graph.Communications.Core --version 1.2.0-beta.18742
NuGet\Install-Package Microsoft.Graph.Communications.Core -Version 1.2.0-beta.18742
<PackageReference Include="Microsoft.Graph.Communications.Core" Version="1.2.0-beta.18742" />
<PackageVersion Include="Microsoft.Graph.Communications.Core" Version="1.2.0-beta.18742" />
<PackageReference Include="Microsoft.Graph.Communications.Core" />
paket add Microsoft.Graph.Communications.Core --version 1.2.0-beta.18742
#r "nuget: Microsoft.Graph.Communications.Core, 1.2.0-beta.18742"
#:package Microsoft.Graph.Communications.Core@1.2.0-beta.18742
#addin nuget:?package=Microsoft.Graph.Communications.Core&version=1.2.0-beta.18742&prerelease
#tool nuget:?package=Microsoft.Graph.Communications.Core&version=1.2.0-beta.18742&prerelease
Release History
1.2.0.18742 (2026-10-30)
Features Added
- Added a trailing optional
automaticDecompressionparameter toGraphHttpClientfor opt-in GZip/Deflate response decompression, plus Brotli on .NET 6 and later. It defaults toNone; the original constructor signature and caller-suppliedHttpClientsettings remain supported (with a supplied client,automaticDecompressionis ignored and a warning is logged). - Cloud-aware inbound authentication: new
SetAuthentication(appId, tokenProvider, AzureCloudInstance)andSetAuthentication(appId, tokenProvider, GraphAuthenticationOptions)overloads let bots validate notifications in sovereign clouds (US Gov, China) instead of assuming public cloud. They are instance methods onCommunicationsClientBuilderand extension methods onICommunicationsClientBuilder(CommunicationsClientBuilderExtensions), so existing implementations of the interface are unaffected. UnsupportedAzureCloudInstancevalues (e.g.AzureGermany) throw instead of defaulting to public-cloud trust. - Added
RequestValidationResult.IsAuthorizationFailure. When set on a failed validation, notification processing returns 403 Forbidden without aWWW-Authenticatechallenge instead of 401. - Hardened inbound token validation: signing-algorithm pinning, signing-key issuer validation,
iss/tidbinding, and an allowlist of trusted calling service app ids. - Added
x-microsoft-bot-auth-typeandx-microsoft-bot-sdk-versionresponse headers on authenticated notification responses. Microsoft.Graph.Communications.Clientnow also targetsnet8.0.Microsoft.Graph.Communications.Commonnow also targetsnet8.0. net8.0 apps get this build, soGraphHttpClientusesSocketsHttpHandler.
Breaking Changes
INotificationProcessor.ProcessNotificationAsync(request, RequestValidationResult)now returns 401 Unauthorized instead of 403 Forbidden when the inbound token is missing or invalid, and includes an RFC 6750WWW-Authenticatechallenge. CustomIRequestAuthenticationProviderimplementations that reject an authenticated caller for authorization reasons should setIsAuthorizationFailure = trueto keep returning 403.- The
ProcessNotificationAsyncoverloads taking aRequestValidationResultor a validation callback are now[Obsolete]; useICommunicationsClient.ProcessNotificationAsync(HttpRequestMessage), which authenticates internally. Suppress withCS0618if you need to defer the migration. - On
net8.0, the obsoleteICommunicationsClientBuilder.SetAuthenticationProvidernow reports diagnosticGRAPHCOMM_AUTH_0001instead ofCS0618, so existingCS0618suppressions no longer silence it. Migrate toSetAuthentication, or suppressGRAPHCOMM_AUTH_0001to defer the migration. - The
net8.0build ofMicrosoft.Graph.Communications.Commonomits theCollectionUtils.GetValueOrDefault(this IDictionary<TKey, TValue>, ...)extension methods. Onnet8.0, calls on aDictionary<TKey, TValue>orIReadOnlyDictionary<TKey, TValue>bind to the BCLGetValueOrDefaultwith the same behavior, while calls on anIDictionary<TKey, TValue>no longer compile; useTryGetValueinstead. Assemblies already compiled against thenetstandard2.0build that call these methods throwMissingMethodExceptionin anet8.0app and must be rebuilt without those calls (for example, usingTryGetValue). DefaultAuthenticationProviderconstructors and theSetAuthenticationoverloads now require a non-nullITokenProviderand throwArgumentNullExceptionotherwise. Every bot needs outbound tokens, for example to answer a call, so a missing token provider is now reported at startup instead of failing later.- Inbound bearer tokens (Microsoft Entra and legacy OID) that are bound to a proof-of-possession key (RFC 7800
cnfclaim) are rejected: proof-of-possession bound tokens are not accepted as bearer tokens.
Bugs Fixed
- Inbound token validation now uses the authority's OpenID metadata through its configuration manager instead of a key snapshot, so a token signed by a key the cached metadata does not contain yet (for example after a signing key rollover) triggers a metadata refresh, and the last known good metadata is used as a fallback. This also makes the Microsoft Entra signing key issuer validation take effect for v2 tokens.
- Azure China: the Microsoft Entra metadata is read from
login.partner.microsoftonline.cn, and the accepted issuers arehttps://login.partner.microsoftonline.cn/{tenant}/v2.0(v2) andhttps://sts.chinacloudapi.cn/{tenant}/(v1), the issuers Microsoft Entra in Azure China actually uses.login.chinacloudapi.cnis still accepted as an authority URL inGraphAuthenticationOptions.
Other Changes
ICommunicationsClientBuilder.SetNotificationUrlandSetServiceBaseUrlnow report the offending URL's scheme and host and setArgumentException.ParamNamewhen the scheme is not HTTPS. Only scheme/host/port are included — any user-info, path, query or fragment (which may carry credentials or opaque routing values) is omitted from the message. Code matching the previous literal text"URI must be https."should switch toParamName.
1.2.0.18736 (2026-09-28)
Other Changes
- Use Microsoft.Skype.Bots.Media 1.31.0.225-preview for net6.0 and 1.33.0.258-preview for net8.0/net472.
- Remove the public dependencies on internal-only packages that were added in 1.2.0.18376.
1.2.0.18725 (2026-09-03)
Other Changes
- No changes beyond 1.2.0.18596 are recorded in this version's package release notes or dependency list.
1.2.0.18596 (2026-08-06)
Breaking Changes
- Upgrade Microsoft.Graph.Beta from 5.120.0-preview to 6.5.0-preview and Microsoft.Graph.Core from 3.2.4 to 4.0.1 (3.2.2 to 4.0.1 in
Microsoft.Graph.Communications.Common). Both are major version upgrades: generated Graph model and request builder types changed, so bots that use Graph beta types directly may need source updates. - Upgrade the Kiota packages (Microsoft.Kiota.Abstractions, Authentication.Azure, Http.HttpClientLibrary, Serialization.Form, Serialization.Json, Serialization.Multipart, Serialization.Text) from 1.22.1 to 2.0.0. Bots that pin Kiota 1.x must move to 2.x.
Other Changes
- Upgrade Microsoft.IdentityModel.Protocols.OpenIdConnect, Microsoft.IdentityModel.Validators and System.IdentityModel.Tokens.Jwt from 8.16.0 to 8.18.0.
1.2.0.18480 (2026-07-29)
Other Changes
- No changes beyond 1.2.0.18470 are recorded in this version's package release notes or dependency list.
1.2.0.18470 (2026-07-29)
Other Changes
- Restored the participant-bound
raiseHandaction (IParticipant.RaiseHandAsync), which was removed in 1.2.0.18438. It is additive and co-exists with the call-boundICall.RaiseHandAsync;lowerHand(call + participant) andlowerAllHands(participants collection) are unchanged.
1.2.0.18438 (2026-07-28)
Breaking Changes
- Removed the participant-bound
raiseHandaction (IParticipant.RaiseHandAsync). Raising a hand is self-only, so it is now a call-bound action only; useICall.RaiseHandAsync. This mirrors the mute/unmute precedent (you cannot raise another participant's hand).lowerHand(call + participant) andlowerAllHands(participants collection) are unchanged.
Other Changes
Microsoft.Graph.Communications.CallsandMicrosoft.Graph.Communications.Calls.Mediatargetnet6.0again, alongsidenet472andnet8.0.
1.2.0.18376 (2026-07-24)
Features Added
- Expose self RaiseHand/LowerHand actions on the call (
ICall.RaiseHandAsync/LowerHandAsync) to Beta.
Other Changes
Microsoft.Graph.Communications.CallsandMicrosoft.Graph.Communications.Calls.Mediatargetnet472andnet8.0. This version does not include anet6.0build (restored in 1.2.0.18438).Microsoft.Graph.Communications.Calls.Mediaadded a dependency on System.Formats.Asn1 8.0.1 and on internal-only packages, which were removed in 1.2.0.18736.
1.2.0.17950 (2026-07-02)
Other Changes
- No changes beyond 1.2.0.17851 are recorded in this version's package release notes or dependency list.
1.2.0.17851 (2026-06-25)
Other Changes
Microsoft.Graph.Communications.Calls.Mediaadded a dependency on SQLitePCLRaw.bundle_e_sqlite3 3.0.3.
1.2.0.17760 (2026-06-18)
Other Changes
Microsoft.Graph.Communications.CoreandMicrosoft.Graph.Communications.Commonnow list the Kiota packages (Microsoft.Kiota.Abstractions, Authentication.Azure, Http.HttpClientLibrary, Serialization.Form, Serialization.Json, Serialization.Multipart, Serialization.Text) 1.22.1 as direct dependencies.
1.2.0.17526 (2026-05-30)
Other Changes
- No changes beyond 1.2.0.17509 are recorded in this version's package release notes or dependency list.
1.2.0.17509 (2026-05-28)
Features Added
- Added
DefaultAuthenticationProviderandICommunicationsClientBuilder.SetAuthentication(appId, tokenProvider): built-in validation of inbound notifications that accepts both Microsoft Entra tokens and legacy OID tokens, to support the migration to Entra.
Other Changes
ICommunicationsClientBuilder.SetAuthenticationProvideris now[Obsolete](CS0618); useSetAuthentication(appId, tokenProvider)instead.- Upgrade Microsoft.Identity.Client (MSAL) from 4.73.1 to 4.83.1.
Microsoft.Graph.Communications.Coreadded dependencies on Microsoft.IdentityModel.Protocols.OpenIdConnect 8.16.0, Microsoft.IdentityModel.Validators 8.16.0 and System.IdentityModel.Tokens.Jwt 8.16.0, used for inbound token validation.- Upgrade System.Text.Json from 8.0.5 to 10.0.5 in
Microsoft.Graph.Communications.ClientandMicrosoft.Graph.Communications.Calls.net472bots may need to update binding redirects. - Upgrade Microsoft.Extensions.Logging.Abstractions from 8.0.2 to 8.0.3 in
Microsoft.Graph.Communications.Common.
1.2.0.16019 (2026-02-25)
Bugs Fixed
- Fix a logging compatibility issue that could cause runtime null scope errors when using newer versions of Microsoft.Extensions.Logging.Abstractions.
1.2.0.15690 (2025-10-24)
Features Added
- Expose Opt-in/out for Interactive Delta Roster to Beta.
- Upgrade Graph.Beta to 5.107.0-preview version
- Upgrade Graph.Core to 3.2.4 version
Breaking Changes
Bugs Fixed
Other Changes
1.2.0.15533 (2025-10-13)
Other Changes
- Upgrade Microsoft.Identity.Client (MSAL) from 4.67.2 to 4.73.1.
1.2.0.15382 (2025-10-02)
Features Added
- Expose Opt-in/out for Interactive Delta Roster to Beta.
- Upgrade Graph.Beta to 5.107.0-preview version
- Upgrade Graph.Core to 3.2.4 version
Other Changes
- The published packages depend on Microsoft.Graph.Beta 5.120.0-preview.
Microsoft.Graph.Communications.Commondepends on Microsoft.Graph.Core 3.2.2. - Upgrade Microsoft.Identity.Client (MSAL) from 4.66.1 to 4.67.2.
- Upgrade Microsoft.Skype.Bots.Media from 1.29.0.75-preview to 1.31.0.225-preview.
- Upgrade Microsoft.Extensions.Logging.Abstractions from 2.2.0 to 8.0.2 in
Microsoft.Graph.Communications.Common, and Newtonsoft.Json from 13.0.2 to 13.0.3 inMicrosoft.Graph.Communications.CommonandMicrosoft.Graph.Communications.Client. Microsoft.Graph.Communications.ClientandMicrosoft.Graph.Communications.Callsadded a dependency on System.Text.Json 8.0.5.
1.2.0.12553 (2024-12-11)
Features Added
- Expose Opt-in/out to delta roster notifications to Beta.
- Upgrade Graph.Beta to 5.86.0-preview version
- Upgrade Graph.Core to 3.2.0 version
- Removed direct dependecy of Kiota libraries
- Upgrade Microsoft.OpenApi.Hidi to 1.3.10 version
- Upgrade Microsoft.OpenApi.Kiota to 1.8.2 version
- Upgrade Microsoft.Skype.Bots.Media to 1.29.0.75-preview version
Breaking Changes
Bugs Fixed
- Fixed an issue where the Communications SDK might not capture additional endpoints in participant roster updates when using delta roster notification mode.
- Fixed an issue where the Microsoft Graph AnswerAsync method throws an exception when the bot tries to answer incoming calls, caused by Windows updates
Other Changes
1.2.0.10378 (2024-03-25)
Features Added
Breaking Changes
Bugs Fixed
- Fix CommsNotification AdditionalData dictionary overrided issue in Call update.
Other Changes
1.2.0.9995 (2024-02-22)
Features Added
- Expose Subcode as part of ServiceException model
Breaking Changes
Bugs Fixed
- Fix RemovedResources behavior for Guest/Phone type identities.
Other Changes
- Performance improvement for AdditionalDataExtensions.
1.2.0.9882 (2024-02-09)
Features Added
Breaking Changes
Bugs Fixed
- Participants OnUpdated fix to not return removedParticipants incorrectly.
- Concurrency issue fix for notification queue callbacks.
Other Changes
- Performance improvements for SDK event processing behavior.
1.2.0.9216 (2023-12-07)
Features Added
- Enable Send DTMF Tones API in Beta.
Breaking Changes
Bugs Fixed
Other Changes
1.2.0.9113 (2023-11-30)
Features Added
Breaking Changes
Bugs Fixed
- Fix Compliance Recording Grouping issue caused by Kiota serialization
1.2.0.9097 (2023-11-29)
Features Added
Breaking Changes
Bugs Fixed
- Fix Compliance Recording Grouping issue caused by Kiota serialization
Other Changes
1.2.0.9097 (2023-11-29)
Features Added
Breaking Changes
Bugs Fixed
- Kiota upgrade related deserialization issues
Other Changes
1.2.0.8177 (2023-10-26)
Features Added
- Upgrade SDK to use Kiota generation, Consume Microsoft Graph Beta SDK v5
Breaking Changes
- Model namespace changes
- Model properties that were arrays are now List implementation
- Model property types which were enum are now nullable enums
- Service Exception class structure changes
- Other generated model changes when using kiota generated models
Bugs Fixed
Other Changes
1.2.0.8177 (2023-09-19)
Features Added
- Expose PreferredDisplayName property in Participant object.
Breaking Changes
Bugs Fixed
1.2.0.7993 (2023-09-07)
Features Added
Breaking Changes
Bugs Fixed
- Fix remove participant delta roster behavior.
Other Changes
1.2.0.7362 (2023-07-14)
Features Added
- Added support for .net core.
- Bot Media upgrade to 1.26.0.94-alpha version.
Breaking Changes
Bugs Fixed
Other Changes
1.2.0.6916 (2023-05-16)
Features Added
- Promote delta roster notification changes to beta.
- Bot Media upgrade to 1.24.0.36 version.
Breaking Changes
Bugs Fixed
Other Changes
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Graph.Beta (>= 6.5.0-preview)
- Microsoft.Graph.Communications.Common (>= 1.2.0-beta.18742)
- Microsoft.Graph.Core (>= 4.0.1)
- Microsoft.Identity.Client (>= 4.83.1)
- Microsoft.IdentityModel.Protocols.OpenIdConnect (>= 8.18.0)
- Microsoft.IdentityModel.Validators (>= 8.18.0)
- Microsoft.Kiota.Abstractions (>= 2.0.0)
- Microsoft.Kiota.Authentication.Azure (>= 2.0.0)
- Microsoft.Kiota.Http.HttpClientLibrary (>= 2.0.0)
- Microsoft.Kiota.Serialization.Form (>= 2.0.0)
- Microsoft.Kiota.Serialization.Json (>= 2.0.0)
- Microsoft.Kiota.Serialization.Multipart (>= 2.0.0)
- Microsoft.Kiota.Serialization.Text (>= 2.0.0)
- System.IdentityModel.Tokens.Jwt (>= 8.18.0)
- System.Net.Http (>= 4.3.4)
-
net8.0
- Microsoft.Graph.Beta (>= 6.5.0-preview)
- Microsoft.Graph.Communications.Common (>= 1.2.0-beta.18742)
- Microsoft.Graph.Core (>= 4.0.1)
- Microsoft.Identity.Client (>= 4.83.1)
- Microsoft.IdentityModel.Protocols.OpenIdConnect (>= 8.18.0)
- Microsoft.IdentityModel.Validators (>= 8.18.0)
- Microsoft.Kiota.Abstractions (>= 2.0.0)
- Microsoft.Kiota.Authentication.Azure (>= 2.0.0)
- Microsoft.Kiota.Http.HttpClientLibrary (>= 2.0.0)
- Microsoft.Kiota.Serialization.Form (>= 2.0.0)
- Microsoft.Kiota.Serialization.Json (>= 2.0.0)
- Microsoft.Kiota.Serialization.Multipart (>= 2.0.0)
- Microsoft.Kiota.Serialization.Text (>= 2.0.0)
- System.IdentityModel.Tokens.Jwt (>= 8.18.0)
- System.Net.Http (>= 4.3.4)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Microsoft.Graph.Communications.Core:
| Package | Downloads |
|---|---|
|
Microsoft.Graph.Communications.Client
Microsoft Graph Communications Client Library - The Communications stateful client base SDK. This package is meant to be used in conjunction with Microsoft.Graph.Communications.Calls or Microsoft.Graph.Communications.Calls.Media libraries. |
|
|
Microsoft.Graph.Communications.Calls
Microsoft Graph Communications Client Library - The Communications Calling stateful SDK. Make, receive, and join calls with Microsoft Teams users. Create voice and video enabled assistant bots. |
|
|
Microsoft.Graph.Communications.Core.Calls
Microsoft Graph Communications Client Core Calls Library - Additional contracts for Communications Calls APIs not yet published to Graph v1.0. |
|
|
TComp.Sepg.MCVRelEng
Package Description |
|
|
GraphCallingBots
Graph calling bots built for ASP.Net 8. Simplify calling bots for Teams/Graph in C# |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.2.0.18742 | 5,640 | 10/30/2026 |
| 1.2.0.18736 | 14,526 | 9/28/2026 |
| 1.2.0.18725 | 3,464 | 9/3/2026 |
| 1.2.0.17950 | 39,085 | 7/2/2026 |
| 1.2.0.15690 | 224,514 | 10/24/2025 |
| 1.2.0-beta.18742 | 78 | 10/30/2026 |
| 1.2.0-beta.18736 | 117 | 9/28/2026 |
| 1.2.0-beta.18725 | 110 | 9/3/2026 |
| 1.2.0-beta.18596 | 170 | 8/6/2026 |
| 1.2.0-beta.18480 | 129 | 7/30/2026 |
| 1.2.0-beta.18470 | 128 | 7/29/2026 |
| 1.2.0-beta.18438 | 100 | 7/28/2026 |
| 1.2.0-beta.18376 | 249 | 7/24/2026 |
| 1.2.0-beta.17950 | 133 | 7/2/2026 |
| 1.2.0-beta.17851 | 136 | 6/25/2026 |
| 1.2.0-beta.17760 | 13,160 | 6/18/2026 |
| 1.2.0-beta.17526 | 116 | 5/30/2026 |
| 1.2.0-beta.17509 | 134 | 5/29/2026 |
| 1.2.0-beta.16019 | 2,719 | 2/25/2026 |
| 1.2.0-beta.15690 | 190 | 10/24/2025 |