Releases: Azure/Communication
Release notes for June 27th to July 11st
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
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 ofCreateBindingAsync()
- Removes
ReleaseBinding
method forRemoteVideoStream
(still have to callStop()
) - URI for local video streams is now retrieved by
MediaUriAsync()
instead ofCreateBindingAsync
() - 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 oftags
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 withCallingServerClientBuilder
. - Added support for custom options(
Recordingcontenttype
,Recordingchanneltype
,Recordingformattype
) forMixed 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
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
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
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
Table of contents
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
JavaScript
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
Table of contents
Chat
iOS
1.2.0 (2022-05-16)
Features Added
- Added two new events
realTimeNotificationConnected
andrealTimeNotificationDisconnected
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
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
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 headerx-ms-useragent
on the tests - 'Deprecates' (read discourage) the use of
PhoneNumbersModelFactory.PhoneNumberCost
(double amount, string currencyCode, stringbillingFrequency
)
More details at Release notes for March22nd - April 4th
Release notes for March 8th - March 21st
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