Releases: Azure/Communication
Azure Communication Calling iOS SDK version 2.2.2
Azure Communication Calling iOS SDK version 2.2.2.
Features Added
- Added support for EU Data Boundary(EUDB).
Azure Communication Calling iOS SDK version 2.3.0-beta.2
Azure Communication Calling iOS SDK version 2.3.0-beta.2
.
Features Added
- Added support for audio start/stop.
- Added new API for
muteSpeaker
and propertyisSpeakerMuted
. - Add support for
RecordingsUpdated
event which will be triggered when a recording is started or stopped,Recordings
property to list all current recordings andRecordingState
indicates the state of a recording. - Raw Outgoing Video
- details:
- Users will be able to send
CVImageBuffer
frames(in one of the supported formats) to a call through a virtual video stream as an alternative to camera source(local video stream) or through screen sharing stream using Raw Media APIs.
- Users will be able to send
Bugs fixed
- Fix calling
call.hangup()
withHangUpOptions
for everybody. - Fix bug that allowed create several CallAgents for same identity.
Azure Communication Calling iOS SDK version 2.2.1
Azure Communication Calling iOS SDK version 2.2.1
.
Bugs fixed
- Fix calling
call.hangup()
withHangUpOptions
for everybody. - Fix bug that allowed create several CallAgents for same identity.
Release notes for October 18th to November 1st
Table of contents
Common
.NET
1.2.1 (2022-11-01)
Bug Fixed
Fixed the logic of PhoneNumberIdentifier
to always maintain the original phone number string whether it included the leading + sign or not.
Azure Event Grid
Features:
- New Email Events:
EmailDeliveryReportReceived
- Published when a delivery report is received for an Email sent by the Communication Service.
EmailEngagementTrackingReportReceived
- Published when the Email sent is either opened or the link, if applicable is clicked.
Release notes for October 3rd - October 17th
Table of contents
Chat
JS
1.3.0 (2022-10-13)
Features Added
- Updated to
@azure/communication-signaling@1.0.0-beta.15
. - Improves real-time notification of messages when the network is offline, interrupted or unstable. For message(s) sent during this time, the customer will receive the notification that the message has been delivered if the network is functioning normally within 15 minutes.
- Updated to
@azure/core-tracing
1.0.
Identity
.NET
1.2.0 (2022-10-11)
Features Added
- Added support to customize the Communication Identity access token’s validity period:
- Added method overloads that provide the ability to create a Communication Identity access token with custom expiration:
CreateUserAndToken(IEnumerable<CommunicationTokenScope> scopes, TimeSpan tokenExpiresIn, CancellationToken cancellationToken = default)
CreateUserAndTokenAsync(IEnumerable<CommunicationTokenScope> scopes, TimeSpan tokenExpiresIn, CancellationToken cancellationToken = default)
GetToken(CommunicationUserIdentifier communicationUser, IEnumerable<CommunicationTokenScope> scopes, TimeSpan tokenExpiresIn, CancellationToken cancellationToken = default)
GetTokenAsync(CommunicationUserIdentifier communicationUser, IEnumerable<CommunicationTokenScope> scopes, TimeSpan tokenExpiresIn, CancellationToken cancellationToken = default)
- Added method overloads that provide the ability to create a Communication Identity access token with custom expiration:
- Added a new API version
ServiceVersion.V2022_10_01
that is now the default API version.
JS
1.2.0 (2022-10-12)
Features Added
- Added support to customize the Communication Identity access token's validity period:
createUserAndToken
andgetToken
methods now acceptCreateUserAndTokenOptions
andGetTokenOptions
that provide the ability to create a Communication Identity access token with custom expiration via optionaltokenExpiresInMinutes
property:createUserAndToken(scopes: TokenScope[], options: CreateUserAndTokenOptions = {})
getToken(user: CommunicationUserIdentifier, scopes: TokenScope[], options: GetTokenOptions = {})
interface CreateUserAndTokenOptions extends OperationOptions { tokenExpiresInMinutes?: number; }
interface GetTokenOptions extends OperationOptions { tokenExpiresInMinutes?: number; }
- Added a new API version
2022-10-01
that is now the default API version.
Java
1.4.0 (2022-10-12)
Features Added
- Added support to customize the Communication Identity access token’s validity period:
- Added methods that provide the ability to create a Communication Identity access token with custom expiration:
- CommunicationIdentityClient:
createUserAndToken(Iterable<CommunicationTokenScope> scopes, Duration tokenExpiresIn)
createUserAndTokenWithResponse(Iterable<CommunicationTokenScope> scopes, Duration tokenExpiresIn, Context context)
getToken(CommunicationUserIdentifier communicationUser, Iterable<CommunicationTokenScope> scopes, Duration tokenExpiresIn)
getTokenWithResponse(CommunicationUserIdentifier communicationUser, Iterable<CommunicationTokenScope> scopes, Duration tokenExpiresIn, Context context)
- CommunicationIdentityAsyncClient:
createUserAndToken(Iterable<CommunicationTokenScope> scopes, Duration tokenExpiresIn)
createUserAndTokenWithResponse(Iterable<CommunicationTokenScope> scopes, Duration tokenExpiresIn)
getToken(CommunicationUserIdentifier communicationUser, Iterable<CommunicationTokenScope> scopes, Duration tokenExpiresIn)
getTokenWithResponse(CommunicationUserIdentifier communicationUser, Iterable<CommunicationTokenScope> scopes, Duration tokenExpiresIn)
- CommunicationIdentityClient:
- Added methods that provide the ability to create a Communication Identity access token with custom expiration:
- Added a new API version
CommunicationIdentityServiceVersion.V2022_10_01
that is now the default API version.
Dependency Updates
- Upgraded
azure-core
from1.32.0
to version1.33.0
. - Upgraded
azure-communication-common
from1.2.1
to version1.2.2
.
Python
1.3.0 (2022-10-13)
Features Added
- Added support to customize the Communication Identity access token's validity period:
create_user_and_token
andget_token
methods in both sync and async clients can now accept keyword argumenttoken_expires_in: ~datetime.timedelta
that provides the ability to create a Communication Identity access token with custom expiration.
- Added a new API version
ApiVersion.V2022_10_01
that is now the default API version.
Common
Java
1.2.2 (2022-10-11)
Bug Fixes
- Fixed the logic of
PhoneNumberIdentifier
to always maintain the original phone number string whether it included the leading+
sign or not.
Dependency Updates
- Upgraded
azure-core
from1.32.0
to version1.33.0
. - Upgraded
azure-core-http-netty
from1.12.5
to version1.12.6
.
Release notes for September 19th to October 3rd
Table of contents
Calling
Android
v2.4.0-beta.1 (2022-09-28)
Features
- Azure Communication Services introduces the concept of a
room
for developers who are building structured conversations such as virtual appointments or virtual events. Learn more about rooms here. Get started using rooms by following the quick start guides.
JS
1.8.1-beta.1 (2022-10-03)
Bug fixes:
- Fixes for missing MediaStats
summaryReported
event when receiving screen sharing stream
1.8.0-beta.1 (2022-09-21)
Features
- New MediaStatsCallFeature now reports media stream statistics for each stream type and direction.
- Users cannot call themselves.
Bug fixes:
- Fix for mid call device source switch.
Chat
iOS
1.3.0 (2022-09-13)
Features
ChatClient
now supports Push Notifications for Chat events- Following methods added to
ChatClient
:startPushNotifications(deviceToken:)
stopPushNotifications()
- Added the prototol
PushNotificationKeyStorage
and the classAppGroupPushNotificationKeyStorage
to support PushNotification Encryption Key Management
Java
1.0.0-beta.1 (2022-08-09)
The initial release of the Azure Communication Services SDK for Email has the following features:
- send emails to multiple recipients with attachments
- get the status of a sent message
Python
1.0.0-beta.1 (2022-08-09)
The first preview of the Azure Communication Email Client has the following features:
- send emails to multiple recipients with attachments
- get the status of a sent message
Features:
- Auth Support : Added support for AAD authentication and Managed Identity
Bug fixes:
Fix for Github Issue: ACS email preview - Repeatability first sent header was not in 5 minutes window · Issue #98227
UI Library
Android
1.1.0-beta.1 (2022-10-03)
Features
- Setting up Call Title and Subtitle is now availble by customizing
CallCompositeLocalOptions
withCallCompositeSetupScreenViewData
. - Implemented new error message
cameraFailure
that can be sent to developers when initiating or turning on camera fails. - Error message now shown when network is not available before joining a call.
- Added new button to allow user to quickly navigate to app's info page when permissions are denied.
iOS
1.1.0-beta.1 (2022-10-03)
Features
-
Implemented new error message
cameraFailure
that can be sent to developers when: -
Introduced NavigationBarViewData as a new local launch option to customize title and subtitle in set up view. #309
-
An alert would now be shown when joining the call with no active network connection #328
-
A new link to system settings was added to change camera and video permission directly 313
Azure Communication Calling iOS SDK version 2.3.0-beta.1
Features Added
- Azure Communication Services introduces the concept of a
room
for developers who are building structured conversations such as virtual appointments or virtual events. Learn more about rooms here. Get started using rooms by following the quick start guides. - Callkit Integration
- Application will be able to configure call capabilities with
CallKitOptions
. - Application will be able to pass the means to reach a call recipient and the display name with
CallKitRemoteInfo
. - Application will be able to use
reportIncomingCallToCallKit
to handle notification when the app is in kill state.
- Application will be able to configure call capabilities with
- Support for stopping an incoming call because it was answered in another device, or caller cancelled, etc.
- Dominant Speakers
- Dominant speakers is an extended feature that allows you to obtain a list of the active speakers in the call. The dominant speakers list can change dynamically according to the activity of the participants on the call.
Bugs fixed
- Fix for issue when a call with a host would not end if the host leaves the call.
- Fix for internal update when Call Id changes in the middle of a call.
- Fix for fetching token from background thread blocks the creation of
CallAgent
. - Fix for simulator crash when UI window size is returned as zero.
- Fix for audio not flowing issue when resume ACS call from PSTN call.
- Fixed crash when an invalid token is provided.
- Fix for wrong response with isMuted() method when user is trying to mute ACS participant.
- Fix for issue where local user stops streaming during
connecting
state, remote participant sees them as rendering stream.
Release notes for August 22nd to September 5th
Table of contents
Calling
JS
1.7.2-beta.1 (2022-08-26)
Bugfixes:
- Includes fixes for
StartCall
, and emergency call.
Common
.NET
1.2.0 (2022-09-01)
Features:
- Added
string RawID { get; }
andstatic CommunicationIdentifier FromRawId(string rawId)
toCommunicationIdentifier
to translate between aCommunicationIdentifier
and its underlying canonical rawId representation. Developers can now use therawId
as an encoded format for identifiers to store in their databases or as stable keys in general. - Always include
rawId
when serializing identifiers to wire format.
Identity
Python
1.2.0 (2022-08-24)
Features:
- Exported types
MicrosoftTeamsUserIdentifier
,PhoneNumberIdentifier
,UnknownIdentifier
for non Azure Communication ServicesCommunicationIdentifier
identities. Exported related types:MicrosoftTeamsUserProperties
andPhoneNumberProperties
. - Added
identifier_from_raw_id
and ensured thatCommunicationIdentifier.raw_id
is populated on creation. Together, these can be used to translate between aCommunicationIdentifier
and its underlying canonical raw ID representation. Developers can now use the raw ID as an encoded format for identifiers to store in their databases or as stable keys in general.
UI Library
Xamarin & React Native Samples
We are pleased to share an exciting release to bring solutions to help the developers to build Cross Platform solutions using the UI Library. The UI Library team created a couple of guides integrating the UI Library with Xamarin and React Native. Both guidelights have the capabilities to exploit the Calling composite capabilities and enjoy the same experience, such as the Native UI Library.
Hero Samples
The Calling samples now use the UI Library to share the best practices and a UI experience to all developers that want to take advantage of native mobile applications.
Azure Communication Calling iOS SDK version 2.4.0-alpha.1
Updated Bulk File Template (#486) * Added file for bulk form * added bulk file into README.md * Delete Bulk File Template.xlsx * added updated version of Bulk File Template
Release notes for July 25th to August 22nd
Table of contents
Calling
JS
1.7.1-beta.1 (2022-08-19)
Features
- NEW - Azure Communication Services introduces the concept of a
room
for developers who are building structured conversations such as virtual appointments or virtual events. Learn more about rooms here. Get started using rooms by following the quick start guides.
1.7.0-beta.1 (2022-08-01)
Features:
- ACS Calling Web SDK is now supporting Teams identities calling via
teamsCallAgent
. For more usage information, please visit Teams Identities API usage. - Join room calls from Calling Web SDK. For more information, please see the quick start guide
1.6.3 (2022-08-17)
Bugfixes
- Fixes for internal instrumentation
1.6.2 (2022-08-12)
Bugfixes
- Fixes for jitter calculation.
- Fixes for browser semver version comparison when determining supported environments.
Other changes
- Instrumentation of feature usage.
- Internal instrumentation changes.
- Telemetry additions and improvements.
Chat
Java
1.3.0 (2022-08-16)
Features:
- Added
String getRawId()
andstatic CommunicationIdentifier fromRawId(String rawId)
toCommunicationIdentifier
to translate between aCommunicationIdentifier
and its underlying canonicalrawId
representation. Developers can now use therawId
as an encoded format for identifiers to store in their databases or as stable keys in general.
iOS
1.3.0-beta.1 (2022-07-25)
Features:
ChatClient
now supports Push Notifications for Chat events- Following methods added to
ChatClient
:startPushNotifications(deviceToken:)
stopPushNotifications()
- Added the prototol
PushNotificationKeyHandler
and the classAppGroupPushNotificationKeyHandler
to support PushNotification Encryption Key Management
Common
JS
2.1.0 (2022-08-02)
Features:
- Added
getIdentifierRawId
andcreateIdentifierFromRawId
to translate between aCommunicationIdentifier
and its underlying canonical rawId representation. Developers can now use the rawId as an encoded format for identifiers to store in their databases or as stable keys in general. - Always include
rawId
when serializing identifiers to wire format.
Java
1.3.0-beta.1 (2022-08-1)
Other changes
- Opened the package to the new
azure-communication-rooms
library by modifying themodule-info.java
file.
1.2.0 (2022-08-09)
Features:
- Added
String getRawId()
andstatic CommunicationIdentifier fromRawId(String rawId)
toCommunicationIdentifier
to translate between aCommunicationIdentifier
and its underlying canonical rawId representation. Developers can now use the rawId as an encoded format for identifiers to store in their databases or as stable keys in general.
The initial release of the Azure Communication Services SDK for Email has the following features:
- Send emails to multiple recipients with attachments
- Get the status of a sent message
Java
1.0.0-beta.1 (2022-08-09)
Python
1.0.0b1 (2022-08-09)
Identity
Features:
- Added support to integrate communication as Teams user with Azure Communication Services:
- Added
GetTokenForTeamsUser(GetTokenForTeamsUserOptions options, CancellationToken cancellationToken = default)
method that provides the ability to exchange an Azure AD access token of a Teams user for a Communication Identity access token toCommunicationIdentityClient
.
- Added
- Removed
ServiceVersion.V2021_10_31_preview
- Added a new API version
ServiceVersion.V2022_06_01
that is now the default API version
.Net
1.1.0 (2022-07-19)
Python
1.1.0 (2022-08-01)
JS
1.1.0 (2022-07-21)
Java
1.3.0 (2022-08-10)
Features:
- Added
String getRawId()
andstatic CommunicationIdentifier fromRawId(String rawId)
toCommunicationIdentifier
to translate between aCommunicationIdentifier
and its underlying canonical rawId representation. Developers can now use the rawId as an encoded format for identifiers to store in their databases or as stable keys in general.
JS
1.2.0 (2022-07-21)
Features:
- Added support to integrate communication as Teams user with Azure Communication Services:
- Added
getTokenForTeamsUser(GetTokenForTeamsUserOptions options)
method that provides the ability to exchange an Azure AD access token of a Teams user for a Communication Identity access token toCommunicationIdentityClient
.
- Added
- Removed
CommunicationIdentityServiceVersion.V2021_10_31_PREVIEW
. - Added a new API version
CommunicationIdentityServiceVersion.V2022_06_01
that is now the default API version. - Added interfaces from
com.azure.core.client.traits
toCommunicationIdentityClientBuilder
. - Added
retryOptions
toCommunicationIdentityClientBuilder
.
Resource Management
.NET
1.1.0-beta.5 (2022-07-21)
Features Added
- Added Update methods in resource classes.
Rooms
Azure Communication Services introduces the concept of a room
for developers who are building structured conversations such as virtual appointments or virtual events. Learn more about rooms here. Get started using rooms by following the quick start guides.
Features available
- Create, Read, Update and Delete rooms,
- Add or Remove participants from the room,
- Set schedule validity for room using ValidFrom and ValidTo parameters,
- Conduct a VoIP call within a room with other ACS users,
- Assign one of the following roles to room participants: Presenter, Attendee and Consumer,
- Control who joins a room call using roomJoinPolicy to allow invited users only or to all users created under the ACS resource,
- Event Grid events for CallStart, CallEnd, CallParticipantAdded, CallParticipantRemoved.