Microsoft.Graph.Communications.Common
1.2.0.18742
Prefix Reserved
.NET 8.0
This package targets .NET 8.0. The package is compatible with this framework or higher.
.NET Standard 2.0
This package targets .NET Standard 2.0. The package is compatible with this framework or higher.
dotnet add package Microsoft.Graph.Communications.Common --version 1.2.0.18742
NuGet\Install-Package Microsoft.Graph.Communications.Common -Version 1.2.0.18742
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Microsoft.Graph.Communications.Common" Version="1.2.0.18742" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Microsoft.Graph.Communications.Common" Version="1.2.0.18742" />
<PackageReference Include="Microsoft.Graph.Communications.Common" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Microsoft.Graph.Communications.Common --version 1.2.0.18742
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Microsoft.Graph.Communications.Common, 1.2.0.18742"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Microsoft.Graph.Communications.Common@1.2.0.18742
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Microsoft.Graph.Communications.Common&version=1.2.0.18742
#tool nuget:?package=Microsoft.Graph.Communications.Common&version=1.2.0.18742
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.3)
- Microsoft.Graph.Core (>= 3.2.0)
- Microsoft.Identity.Client (>= 4.83.1)
- 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)
- Newtonsoft.Json (>= 13.0.3)
- System.Net.Http (>= 4.3.4)
-
net8.0
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.3)
- Microsoft.Graph.Core (>= 3.2.0)
- Microsoft.Identity.Client (>= 4.83.1)
- 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)
- Newtonsoft.Json (>= 13.0.3)
- System.Net.Http (>= 4.3.4)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Microsoft.Graph.Communications.Common:
| Package | Downloads |
|---|---|
|
Microsoft.Graph.Communications.Core
Microsoft Graph Communications Client Core Library - This library builds on the Microsoft.Graph SDK to provide better support for the Communications APIs. |
|
|
TComp.Sepg.MCVRelEng
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.2.0.18742 | 191 | 10/30/2026 |
| 1.2.0.18736 | 11,662 | 9/28/2026 |
| 1.2.0.18725 | 3,282 | 9/3/2026 |
| 1.2.0.17950 | 36,457 | 7/2/2026 |
| 1.2.0.15690 | 219,106 | 10/24/2025 |
| 1.2.0-beta.18742 | 43 | 10/30/2026 |
| 1.2.0-beta.18736 | 100 | 9/28/2026 |
| 1.2.0-beta.18725 | 96 | 9/3/2026 |
| 1.2.0-beta.18596 | 154 | 8/6/2026 |
| 1.2.0-beta.18480 | 126 | 7/30/2026 |
| 1.2.0-beta.18470 | 124 | 7/29/2026 |
| 1.2.0-beta.18438 | 104 | 7/28/2026 |
| 1.2.0-beta.18376 | 246 | 7/24/2026 |
| 1.2.0-beta.17950 | 122 | 7/2/2026 |
| 1.2.0-beta.17851 | 131 | 6/25/2026 |
| 1.2.0-beta.17760 | 8,105 | 6/18/2026 |
| 1.2.0-beta.17526 | 132 | 5/30/2026 |
| 1.2.0-beta.17509 | 130 | 5/29/2026 |
| 1.2.0-beta.16019 | 2,719 | 2/25/2026 |
| 1.2.0-beta.15690 | 203 | 10/24/2025 |
Loading failed