Skip to content

Releases: Azure/Communication

Release notes for June 27th to July 11st

12 Jul 18:16
cf1115a
Compare
Choose a tag to compare

Table of contents

Calling

JS

v1.6.0-beta.1 (2022-07-5)

Features:

  • Audio media access enables application developers to access the incoming call audio stream and send custom outgoing audio stream during the call.
    • Incoming audio stream can be accessed right on the call object.
    • Outgoing audio stream, application can create custom mediaStreamTrack and set it as outgoing source stream when in a call.
  • Mute incoming audio feature will help to mute / unmute the incoming audio. So that, the speaker will not playback the incoming call audio directly.
    With raw media access and mute incoming audio features developers can add custom filter and play filtered audio in client side.

Short Numbers

JS

v1.6.0-beta.1 (2022-07-5)

Features Added

  • New Program Brief Attachments API.

Breaking Changes

  • Some fields were renamed or added over the properties:
    • ProgramDetails
    • UseCase
    • MessageDetails

More details at Release notes for June 27th to July 11st

Release notes for June 14th to June 27th

27 Jun 17:05
a25885d
Compare
Choose a tag to compare

Table of contents

Calling

Windows SDK

v1.0.0-beta.32 (2022-04-16)

Features
  • Add ability to join Teams User
  • Various bug fixes
  • URI for remote video streams is now retrieved by Start() instead of CreateBindingAsync()
  • Removes ReleaseBinding method for RemoteVideoStream (still have to call Stop())
  • URI for local video streams is now retrieved by MediaUriAsync() instead of CreateBindingAsync()
  • Dominant Speaker Feature
  • Recording and Transcription Features

iOS

v2.2.0 (2022-06-14)

Azure Communication Calling iOS SDK version 2.2.0

Features Added
  • Client options diagnostic information.
  • Application will be able to pass custom appName, appVersion, and additionally set of tags to the SDK that will be sent with telemetry pipeline.
Bugs fixed
  • Fixed crash when an invalid token is provided.

Calling Server

Java

1.0.0-beta.4 (2021-10-06)

Features
  • Add support for TokenCredential authentication with CallingServerClientBuilder.
  • Added support for custom options(Recordingcontenttype, Recordingchanneltype, Recordingformattype) for Mixed Audio feature

UI Library

ACS Mobile UI Library GA
Azure Communication Services proudly announce the General Availability of the Mobile UI Library for iOS & Android.
The UI Library introduces the calling composite, that can be used to build visual communication experiences out of the box. The composite is a turn-key experience for common communication scenarios that have been built using base components as building blocks and packaged to be easily integrated into native mobile applications.

Android

1.0.0 (2022-06-21)

iOS

1.0.0 (2022-06-21)

Java libraries

Dependency Updates
Upgraded azure-core from 1.28.0 to version 1.29.1
Upgraded azure-communication-common from 1.1.3 to version 1.1.4
Upgraded azure-identity from 1.5.1 to 1.5.2

Azure Communication Calling iOS SDK version 2.2.0

14 Jun 16:17
dd75f7d
Compare
Choose a tag to compare

Azure Communication Calling iOS SDK version 2.2.0.

Features Added

  • ⁠Client options diagnostic information.
    • Application will be able to pass custom 'appName', 'appVersion', and additionally set of 'tags' to the SDK that will be sent with telemetry pipeline.

Bugs fixed

  • Fixed crash when an invalid token is provided.

Release notes for May 31st - June 13th

14 Jun 15:43
dd75f7d
Compare
Choose a tag to compare

Table of contents

Calling

JS

v1.5.4 (2022-06-03)

Azure Communication Services for Government

Azure Communication Services (ACS) in Azure Government provides compliance with US government requirements for cloud services. In addition to enjoying the features and capabilities of Messaging, Voice and Video calling, developers benefit from the following features that are unique to Azure Government:

  • Your personal data is logically segregated from customer content in the commercial Azure cloud.
  • Your resource’s customer content is stored within the United States.
  • Access to your organization's customer content is restricted to screened Microsoft personnel.
  • Complies with certifications and accreditations that are required for US Public Sector customers, specifically those offered to Office 365 Government - GCC High offering.
Features
  • iOS and Android, when there is an active Azure Communication Services call and there is an interruption*, audio and video shall auto recover on most of the cases. On some edge cases, to unmute, an api to 'unmute' must be called by the application (can be as a result of user action) to recover the outgoing audio.

iOS

v2.1.0 (2022-06-03)

Features
  • Voice and video calling support in Azure government.
  • Push Notifications support for stopping an incoming call because it was answered in another device, or caller cancelled, etc.

Android

v2.2.0 (2022-06-09)

Features
  • ⁠Client options diagnostic information.
  • Application will be able to pass custom 'appName', 'appVersion', and additionally set of 'tags' to the SDK that will be sent with telemetry pipeline.
  • Voice and video calling support in Azure government.
  • Push Notifications support for stopping an incoming call because it was answered in another device, or caller cancelled, etc.

v2.3.0-beta.1 (2022-06-07)

Features:
  • Revamp of Raw Media Functionality using Streams concept.
  • New ScreenSharing functionality via a new type of Raw Video Stream

UI Library

Android

1.0.0-beta.2 (2022-06-13)

New Features

  • Call on hold
  • UI support for tablets

iOS

1.0.0-beta.2 (2022-06-07)

New Features

  • Implemented adaptive layout and tailored UX for iPad. #221
  • Implemented new event to listen for remote participants joining a call #209
  • Implemented new method set(remoteParticipantViewData:, for:, completionHandler:) to set ParticipantViewData for the remote participant. #205, #212
  • Implemented new behaviour for call denied to return to setup view. #204
  • Implemented CallOnHold feature when there is audio session interruption. #223

More details at Release notes for May 31st - June 13th

Azure Communication Calling iOS SDK version 2.1.0

04 Jun 00:03
a5ab50b
Compare
Choose a tag to compare

Azure Communication Calling iOS SDK version 2.1.0.

Features Added

  • Voice and video calling support in Azure government.
  • Push Notifications support for stopping an incoming call because it was answered in another device, or caller cancelled, etc.

Bugs fixed

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

Release notes for May 16th - May 30th

01 Jun 16:37
92a9f36
Compare
Choose a tag to compare

Table of contents

Email

Azure Communication Services new Email APIs to enable Application-to-Person (A2P) communication.
To learn more please read Email overview.

Features Added

  • Simple REST APIs and SDKs.
  • High volume email sending support for A2P use cases such as appointment reminders, alerts, and notifications for multi-factor authentication or password resets.
  • Custom domain support to enable emails to be sent from email domains verified by your domain providers.
  • Easy provisioning of an Azure Managed Domain for sending emails with one click.
  • Reliable delivery status on emails sent from your application in near real-time.
  • Quickstarts and samples for easy onboarding.

.NET

1.0.0-beta.1

JavaScript

1.0.0-beta.1

Calling

JS

v1.5.4-beta.1 (2022-5-17)

Features
  • Remote stream - introduced 'IsReceiving' property, which reflects if the remote stream is being received. For example:
    • When the remote mobile participant is sending video and put the browser application in the background, OS will stop sending video stream data until the application is brought back to the foreground. Same behavior when mobile device locks/unlocks.
    • When the remote participant is sending video and have bad network connectivity, video is cutting off / lagging.
    • Application can subscribe to updates via 'isReceivingChanged' event, render a spinner over the video while the IsReceiving is false and remove the spinner while the isReceiving is true.
    • Documentation: IsReceiving property docs and Remote Video rendering docs
  • Debug-Information feature, enables application to gather debuging information needed when a problem does reproduce. Those information will have the call and participant identifiers and the latest log lines.
  • Get-Environment-Info exposed on the callClient provides environment details and enables the application running on an environment to know if it is supported by the Azure Communication Services or not. A supported environment is a combination of an operating system, a browser, and the minimum version required for that browser.
  • iOS and Android, when there is an active Azure Communication Services call and there is an interruption, audio and video shall auto recover on most of the cases. On some edge cases, to unmute, an api to 'unmute' must be called by the application (can be as a result of user action) to recover the outgoing audio.

UI Library

Android

1.0.0-beta.1 (2022-05-18)

This is the initial release of Azure Communication UI Calling Library previously called only Azure Communication UI Library.

iOS

1.0.0-beta.1 (2022-05-18)

This is the initial release of Azure Communication UI Calling Library previously called only Azure Communication UI Library.

Features
  • Theming, Theming on Android is handled via XML resource files. We expose the following resource IDs to the public scope
  • Data Model Injection:
    • Local Data Options. This object can contain a UIimage that represents the avatar to render, and a display name they can optionally display instead.
    • Remote participant. This participant view data can contain a bitmap that represents the avatar to render, and a display name they can optionally display instead.

More details at Release notes for May 16th - May 30th

Release notes for May 3rd - May 15th

17 May 02:26
5cd5e00
Compare
Choose a tag to compare

Table of contents

Chat

iOS

1.2.0 (2022-05-16)

Features Added
  • Added two new events realTimeNotificationConnected and realTimeNotificationDisconnected which allow the developer to know when the connection to the real-time notification server is active.

Calling

Android

v2.2.0-beta.1 (2022-05-13)

New Features:
  • Push Notifications support for stopping an incoming call because it was answered by another device, or canceled by the caller, etc.

Java libraries

Dependency updates

  • Upgraded azure-communication-common to 1.1.3
  • Upgraded azure-core to 1.28.0
  • Upgraded azure-identity to 1.5.1

More details at Release notes for May 3rd - May 15th

Release notes for April 4th - April 18th

19 Apr 17:02
03cbbc3
Compare
Choose a tag to compare

Table of contents

Chat

Android

1.1.0 (2022-04-11)

  • Added GA support for push notifications.

iOS

1.1.0 (2022-04-11)

  • Released GA version of the SDK.
  • Added meta data to chat messages.
  • Added display name to typing indicator.

Network Traversal

Java

1.1.0-beta.2 (2022-04-13)

  • Update of azure-core to 1.27.0
  • Update of azure-communication-common to 1.1.2

Bugs Fixed

  • Set Ttl parameter in the Communication Relay Async client

Virtual Visits

Virtual Visits is a web app you can host to provide your customers with a branded virtual consultation experience.

JS

  • Lobby, calling, and chat experiences for your clients. Browser-based and mobile-friendly, clients won't need to install any apps.
  • Quick customization options for colors, themes, and features via a .json config file.
  • Integration with Microsoft Teams. Let your staff host and join meetings using familiar Teams UI, while the clients join the same call via your custom branded web app.
  • Integration with Microsoft Bookings. Configure Bookings to allow your clients to schedule appointments and receive join links to your own hosted app.
  • Open source and customizable meeting UI controls. The app is built using ACS UI Library which has many options for customizing layouts, rendering, and behaviors.

More details at Release notes for April 4th - April 18th

Release notes for March 22nd - April 4th

05 Apr 16:03
0d52d3c
Compare
Choose a tag to compare

Table of contents

Chat

JS

Features Added
  • Updated to @azure/communication-signaling@1.0.0-beta.13.
  • Updated to @azure/communication-common@2.0.0.

Identity

JS

Features Added
  • Migrated from using @azure/core-http to @azure/core-rest-pipeline for the handling of HTTP requests. See Azure Core v1 vs v2 for more on the difference and benefits of the move.

Mobile UI Library

Android

New Features
  • Fixed crash when internal feature flag API was not initialized.
  • Status bar color change for light and dark mode.
  • API 21, 22 support.
  • Screen share pinch zoom support.
  • Localization support for 13 languages and right-to-left mirror layout.
  • Update joining experience to show call join processing indicator in setup view.
  • Bluetooth headphones support.

iOS

New Features
  • Update joining experience in setup view.
  • Support pinch & zoom, pan and double tap to zoom in screen share presentation.
  • Update audio device selection list when connected to bluetooth/headphones.
  • Implemented Localization support for 13 languages and right-to-left mirror layout.

Network Traversal

Python

Features Added
  • Adding optional parameter to GetRelayConfiguration to choose credential Time-To-Live in seconds of max 48 hours.
    The default value will be used if given value exceeds it.

Phone Numbers

.Net

Features Added
  • Added environment variable AZURE_USERAGENT_OVERRIDE, that overrides the HTTP header x-ms-useragent on the tests
  • 'Deprecates' (read discourage) the use of PhoneNumbersModelFactory.PhoneNumberCost(double amount, string currencyCode, string billingFrequency)

More details at Release notes for March22nd - April 4th

Release notes for March 8th - March 21st

23 Mar 17:13
6bcb175
Compare
Choose a tag to compare

Table of contents

Calling

JS

Bugfixes

  • Fixed a race condition that in specific cases(<0.5%) causes a failure to join to a meeting or group call.
  • Fixed a race condition that in specific cases would return zero devices on enumeration if that happens right after askDevicePermission api call.

Phone Numbers

JS

Upgraded the package to use the Azure Core V2, bringing several improvements to the package's HTTP pipeline architecture.

Network Traversal

.NET, Java & JS

Adding optional parameter to GetRelayConfiguration to choose credential Time-To-Live in seconds of max 48 hours.
The default value will be used if given value exceeds it.

More details at Release notes for March 8th - March 21st