Microsoft.Graph.Communications.Core
1.2.0.18742
Prefix Reserved
dotnet add package Microsoft.Graph.Communications.Core --version 1.2.0.18742
NuGet\Install-Package Microsoft.Graph.Communications.Core -Version 1.2.0.18742
<PackageReference Include="Microsoft.Graph.Communications.Core" Version="1.2.0.18742" />
<PackageVersion Include="Microsoft.Graph.Communications.Core" Version="1.2.0.18742" />
<PackageReference Include="Microsoft.Graph.Communications.Core" />
paket add Microsoft.Graph.Communications.Core --version 1.2.0.18742
#r "nuget: Microsoft.Graph.Communications.Core, 1.2.0.18742"
#:package Microsoft.Graph.Communications.Core@1.2.0.18742
#addin nuget:?package=Microsoft.Graph.Communications.Core&version=1.2.0.18742
#tool nuget:?package=Microsoft.Graph.Communications.Core&version=1.2.0.18742
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)
Features Added
- 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.18725.
1.2.0.18725 (2026-09-02)
Features Added
- Add CVI lobby management APIs for admitting or removing a participant from the lobby and admitting all lobby participants.
- Add v1 SDK support for raising and lowering hands in calls and meetings.
Other Changes
Microsoft.Graph.Communications.CallsandMicrosoft.Graph.Communications.Calls.Medianow also targetnet8.0(in addition tonet472andnet6.0).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)
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. 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.- Upgrade Microsoft.Extensions.Logging.Abstractions from 8.0.2 to 8.0.3 in
Microsoft.Graph.Communications.Common. Microsoft.Graph.Communications.Calls.Mediaadded a dependency on SQLitePCLRaw.bundle_e_sqlite3 3.0.3.
1.2.0.15690 (2025-10-24)
Other Changes
- No changes beyond 1.2.0.15533 are recorded in this version's package release notes or dependency list.
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)
Other Changes
- No changes beyond 1.2.0.15235 are recorded in this version's package release notes or dependency list.
1.2.0.15235 (2025-09-12)
Features Added
- Expose Opt-in/Opt-out for Interactive Delta Roster.
- Upgrade Microsoft.Graph to 5.92.0 version
- Upgrade Graph.Core to 3.2.4 version
- Removed direct dependency 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.31.0.225-preview version
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
1.2.0.10563 (2024-04-16)
Features Added
Breaking Changes
Bugs Fixed
- Fix CommsNotification AdditionalData dictionary overrided issue in Call update.
Other Changes
1.2.0.10115 (2024-03-04)
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.9895 (2024-02-12)
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.9486 (2024-01-09)
Features Added
- Enable Send DTMF Tones API in V1.
- Expose PreferredDisplayName property in Participant object.
- Expose OnlineMeetingRestricted property in Participant object.
Breaking Changes
Bugs Fixed
Other Changes
1.2.0.9212 (2023-12-07)
Features Added
- Upgrade SDK to use Kiota generation, Consume Microsoft Graph SDK v5.
- Delta roster notification changes to V1.
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.7270 (2023-06-30)
Features Added
- Added support for .net core.
- Bot Media upgrade to 1.26.0.94-alpha version.
Breaking Changes
Bugs Fixed
1.2.0.5304 (2022-10-06)
Features Added
- Promote start/end content sharing notifications to v1.
- Promote AddLargeGalleryView api endpoint to v1.
Breaking Changes
Bugs Fixed
Other Changes
1.2.0.4161 (2022-02-22)
(Customer reported exceptions occur after updating Graph Microsoft.Graph dependency to 4.18.0, please use the default version Microsoft.Graph 4.14.0)
Features Added
- Cancel a pending call invitation to a participant.
- Supporting FIPS enabled environment.
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 (>= 5.92.0)
- Microsoft.Graph.Communications.Common (>= 1.2.0.18742)
- Microsoft.Graph.Core (>= 3.2.4)
- Microsoft.Identity.Client (>= 4.83.1)
- Microsoft.IdentityModel.Protocols.OpenIdConnect (>= 8.16.0)
- Microsoft.IdentityModel.Validators (>= 8.16.0)
- Microsoft.Kiota.Abstractions (>= 1.22.1)
- Microsoft.Kiota.Authentication.Azure (>= 1.22.1)
- Microsoft.Kiota.Http.HttpClientLibrary (>= 1.22.1)
- Microsoft.Kiota.Serialization.Form (>= 1.22.1)
- Microsoft.Kiota.Serialization.Json (>= 1.22.1)
- Microsoft.Kiota.Serialization.Multipart (>= 1.22.1)
- Microsoft.Kiota.Serialization.Text (>= 1.22.1)
- System.IdentityModel.Tokens.Jwt (>= 8.16.0)
- System.Net.Http (>= 4.3.4)
-
net8.0
- Microsoft.Graph (>= 5.92.0)
- Microsoft.Graph.Communications.Common (>= 1.2.0.18742)
- Microsoft.Graph.Core (>= 3.2.4)
- Microsoft.Identity.Client (>= 4.83.1)
- Microsoft.IdentityModel.Protocols.OpenIdConnect (>= 8.16.0)
- Microsoft.IdentityModel.Validators (>= 8.16.0)
- Microsoft.Kiota.Abstractions (>= 1.22.1)
- Microsoft.Kiota.Authentication.Azure (>= 1.22.1)
- Microsoft.Kiota.Http.HttpClientLibrary (>= 1.22.1)
- Microsoft.Kiota.Serialization.Form (>= 1.22.1)
- Microsoft.Kiota.Serialization.Json (>= 1.22.1)
- Microsoft.Kiota.Serialization.Multipart (>= 1.22.1)
- Microsoft.Kiota.Serialization.Text (>= 1.22.1)
- System.IdentityModel.Tokens.Jwt (>= 8.16.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 | 2,384 | 10/30/2026 |
| 1.2.0.18736 | 12,432 | 9/28/2026 |
| 1.2.0.18725 | 3,292 | 9/3/2026 |
| 1.2.0.17950 | 37,469 | 7/2/2026 |
| 1.2.0.15690 | 220,255 | 10/24/2025 |
| 1.2.0-beta.18742 | 63 | 10/30/2026 |
| 1.2.0-beta.18736 | 113 | 9/28/2026 |
| 1.2.0-beta.18725 | 106 | 9/3/2026 |
| 1.2.0-beta.18596 | 169 | 8/6/2026 |
| 1.2.0-beta.18480 | 128 | 7/30/2026 |
| 1.2.0-beta.18470 | 127 | 7/29/2026 |
| 1.2.0-beta.18438 | 99 | 7/28/2026 |
| 1.2.0-beta.18376 | 246 | 7/24/2026 |
| 1.2.0-beta.17950 | 132 | 7/2/2026 |
| 1.2.0-beta.17851 | 135 | 6/25/2026 |
| 1.2.0-beta.17760 | 8,630 | 6/18/2026 |
| 1.2.0-beta.17526 | 115 | 5/30/2026 |
| 1.2.0-beta.17509 | 133 | 5/29/2026 |
| 1.2.0-beta.16019 | 2,718 | 2/25/2026 |
| 1.2.0-beta.15690 | 190 | 10/24/2025 |