Skip to content

Releases: Azure/Communication

Azure Communication Calling iOS SDK version 2.2.2

26 Dec 15:39
88325b1
Compare
Choose a tag to compare

Azure Communication Calling iOS SDK version 2.2.2.

Features Added

Azure Communication Calling iOS SDK version 2.3.0-beta.2

07 Nov 22:11
8293723
Compare
Choose a tag to compare

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 property isSpeakerMuted.
  • Add support for RecordingsUpdated event which will be triggered when a recording is started or stopped, Recordings property to list all current recordings and RecordingState 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.

Bugs fixed

  • Fix calling call.hangup() with HangUpOptions for everybody.
  • Fix bug that allowed create several CallAgents for same identity.

Azure Communication Calling iOS SDK version 2.2.1

02 Nov 23:34
8293723
Compare
Choose a tag to compare

Azure Communication Calling iOS SDK version 2.2.1.

Bugs fixed

  • Fix calling call.hangup() with HangUpOptions for everybody.
  • Fix bug that allowed create several CallAgents for same identity.

Release notes for October 18th to November 1st

01 Nov 19:39
94c9b20
Compare
Choose a tag to compare

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.

Email

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

27 Oct 19:29
929347c
Compare
Choose a tag to compare

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 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 and getToken methods now accept CreateUserAndTokenOptions and GetTokenOptions that provide the ability to create a Communication Identity access token with custom expiration via optional tokenExpiresInMinutes 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)
  • Added a new API version CommunicationIdentityServiceVersion.V2022_10_01 that is now the default API version.

Dependency Updates

  • Upgraded azure-core from 1.32.0 to version 1.33.0.
  • Upgraded azure-communication-common from 1.2.1 to version 1.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 and get_token methods in both sync and async clients can now accept keyword argument token_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 from 1.32.0 to version 1.33.0.
  • Upgraded azure-core-http-netty from 1.12.5 to version 1.12.6.

Release notes for September 19th to October 3rd

05 Oct 17:16
45a85a7
Compare
Choose a tag to compare

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 class AppGroupPushNotificationKeyStorage to support PushNotification Encryption Key Management

Email

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 with CallCompositeSetupScreenViewData.
  • 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:

    • turning on camera fails. #311
    • in rare cases device manager throws an error #301 #334
  • 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

30 Sep 20:52
486041c
Compare
Choose a tag to compare

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.
  • 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

07 Sep 14:54
d17ccaf
Compare
Choose a tag to compare

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; } and static CommunicationIdentifier FromRawId(string rawId) to CommunicationIdentifier to translate between a CommunicationIdentifier 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.

Identity

Python

1.2.0 (2022-08-24)

Features:

  • Exported types MicrosoftTeamsUserIdentifier, PhoneNumberIdentifier, UnknownIdentifier for non Azure Communication Services CommunicationIdentifier identities. Exported related types: MicrosoftTeamsUserProperties and PhoneNumberProperties.
  • Added identifier_from_raw_id and ensured that CommunicationIdentifier.raw_id is populated on creation. Together, these can be used to translate between a CommunicationIdentifier 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.

Cross Platform Samples

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.

Calling Hero Samples

Azure Communication Calling iOS SDK version 2.4.0-alpha.1

01 Sep 17:33
4d46c42
Compare
Choose a tag to compare
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

23 Aug 23:38
d46f39d
Compare
Choose a tag to compare

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() and static CommunicationIdentifier fromRawId(String rawId) to CommunicationIdentifier to translate between a CommunicationIdentifier 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.

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 prototolPushNotificationKeyHandler and the class AppGroupPushNotificationKeyHandler to support PushNotification Encryption Key Management

Common

JS

2.1.0 (2022-08-02)

Features:

  • Added getIdentifierRawId and createIdentifierFromRawId to translate between a CommunicationIdentifier 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 the module-info.java file.

1.2.0 (2022-08-09)

Features:

  • Added String getRawId() and static CommunicationIdentifier fromRawId(String rawId) to CommunicationIdentifier to translate between a CommunicationIdentifier 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.

Email

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 to CommunicationIdentityClient.
  • 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() and static CommunicationIdentifier fromRawId(String rawId) to CommunicationIdentifier to translate between a CommunicationIdentifier 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 to CommunicationIdentityClient.
  • 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 to CommunicationIdentityClientBuilder.
  • Added retryOptions to CommunicationIdentityClientBuilder.

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.

.NET

1.0.0-beta.1 (2022-08-10)

Java

1.0.0-beta.2 (2022-08-12)

Python

1.0.0b1 (2022-08-11)

JavaScript

1.0.0-beta.1 (2022-08-10)