Deprecated, please refer to https://github.com/Azure/Communication/releases for any new releases
Azure Communication Calling iOS SDK version 2.2.0
- 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.
- Fixed crash when an invalid token is provided.
Azure Communication Calling iOS SDK version 2.1.0
- 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.
- 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.
Azure Communication Calling iOS SDK v2.0.0
Azure Communication Calling iOS SDK version 1.0.0
.
This is the first General Availability (GA) release.
- Video removed/added event are not raised when application stops rendering an incoming video.
- Teams interop and all other preview APIs are no longer available in the mainstream SDK drop. Please use libraries marked with the -beta suffix for these features.
DeviceManager
instance can be obtained irrespective ofCallAgent
creation.
-
Added
Nullability
annotations for parameters in delegate methods, properties and return types in init. This removes for e.g. the need for the application to force un-wrap objects created by the SDK where applicable. -
Delegate method signatures renamed to confirm with Swift guidelines. Similar to UIApplicationDelegate.
-
Block
CallAgent
creation with same user. -
IsMuted
event is added to theCall
class. Event will be triggered when the call is locally or remotely muted. -
Multiple classes properties/methods renamed:
-
Call
class:- Property
callDirection
renamed todirection
. - Property
isMicrophoneMuted
renamed toisMuted
.
- Property
-
VideoOptions
class:LocalVideoStream
property is nowLocalVideoStreams
making it an array.- The constructor for
VideoOptions
now takes an array ofLocalVideoStream
as parameter.
-
-
RenderingOptions
has been renamedCreateViewOptions
. -
startCall
andjoin
API's onCallAgent
are now asynchronous. -
Mandatory to pass completion handler block for all async API's.
- SDK Crash when another guest user joins a Teams meeting with Video on. #218
OnRemoteParticipantsUpdated
event updates the participant state toIdle
when the participant isInLobby
. #221- Speaking Change Listeners were triggered unexpectedly. #234
- Turning the local video off/on quickly shows a blank local video. #225
- [iOS] SDK crash if user input an invalid teams meeting link on beta 9.0. #198
- Issue Implementing Video Calling. #212
- [iOS] App crash when joining a call with muted and audio permission was not granted. #90
- Answering an incoming with Video not rendering for local participant.
- SDK crash when another video guest user join the Teams meeting from Web/App. #216
- Answer an incoming with Video does not show Video streams of remote user.
There is no support for FAT frameworks starting from this release. But if you still need it please create an issue for us here.
- SDK is now shipped as a XCFramework instead of a FAT framework created using
lipo
. - Improved caching of objects.
- Added new call state
Hold
when a remote participant puts the call on hold.
Renderer
renamed toVideoStreamRenderer
.AudioDeviceInfo
removed fromDeviceManager
, please use iOS system API's in your application to switch between audio devices.CallAgent
raises a new eventonIncomingCall
when a new incoming call is received.IncomingCall
raises a new eventonCallEnded
event is raised when the incoming call wasn't answered.Accept
andReject
can now be done onIncomingCall
object and removed fromCall
object.- For parsing of push notification payload
IncomingCallPushNotification
has been renamed toPushNotificationInfo
. CallerInfo
class created which provides information about the caller in an incoming call. Can be retrieved fromIncomingCall
andCall
objects.
OnCallsUpdated
event is raised when the call collection onCallAgent
is updated for outgoing calls.Hold
andResume
of an active call is fixed.
Latest XCode 12.3 does not support frameworks where lipo was used to combine simulator and arm builds, we will address this issue in the next release.
- Ability to join a Teams meeting.
- New event on
Call
OnIsRecordingActiveChanged
to indicate when the recording has been started and stopped and new propertyIsRecordingActive
to indicate if currently the recording is active or not.
- The AzureCommunicationCalling SDK is released for the following platforms: arm64 (device) and x86_64 (simulator).
- Minimum supported iOS SDK version is 12.0
- Follow this quickstart tutorial to get started.
AzureCommunicationCalling.framework
,AzureCore.framework
andAzureCommunication.framework
can be installed by writing aPodfile
for CocoaPods. More information can be found in quickstart tutorial.
- Fix wrong
callId
on the incomingCall
object #164 - When placing outgoing call or joining call list on
CallAgent
is updated. - Throw IllegalArgumentException if null camera is passed to constructor of
LocalVideoStream
. - Video freezing in landscape mode #128
RendererView
layout is off after a device rotation #127RendererView
is blank when not added to the window right away #132RendererView
Issues when joining a call with a reusedgroupId
#111
Latest XCode 12.3 does not support frameworks where lipo was used to combine simulator and arm builds, we will address this issue in the next release.
- Ability to set Caller display name when initializing the SDK
- The AzureCommunicationCalling SDK is released for the following platforms: arm64 (device) and x86_64 (simulator).
- Minimum supported iOS SDK version is 12.0
- Follow this quickstart tutorial to get started.
AzureCommunicationCalling.framework
,AzureCore.framework
andAzureCommunication.framework
can be installed by writing aPodfile
for CocoaPods. More information can be found in quickstart tutorial.
handlePushNotification
does not return false if the same payload has been processed already.- Improved logging to identify the
hangup
related issues reported in GitHub. - Remote participant is still available after hangup/disconnect. (#134)
- The AzureCommunicationCalling SDK is released for the following platforms: arm64 (device) and x86_64 (simulator).
- Minimum supported iOS SDK version is 12.0
- Follow this quickstart tutorial to get started.
AzureCommunicationCalling.framework
,AzureCore.framework
andAzureCommunication.framework
can be installed by writing aPodfile
for CocoaPods. More information can be found in quickstart tutorial.
- Swift applications will not see
ACS
prefix for classes and enums. For e.g.ACSCallAgent
is nowCallAgent
when AzureCommunicationCalling SDK is imported in a Swift application. - Parameter labels are mandatory for all API calls from Swift Applications.
- Except the first argument all other arguments in delegates will need parameter labels in Swift Applications.
- Exception is thrown if an application tries to render video/camera twice.
- Crash on calling
Call.hangup()
(#106). - Deadlock when deleting
ACSCallAgent
object (#106). Call.hangup()
method will return only after all necessary events are delivered to the app (#85).Call.hangup()
now terminates call if the call is inConnecting
orRinging
state (#96).- Calling SDK was raising
RemoteVideoStream
removed event when app stopped rendering it. SDK now raises a follow-upRemoteVideoStream
added event once the stream is ready to be rendered again. (#95). Info.plist
has version following semantic version schema forCFBundleVersion
andCFBundleShortVersionString
entries (#113).
- Cocoapods is available for ACS
- Added Cocoapods specs for AzureCore, AzureCommunication, AzureCommunicationChat and AzureCommunicationCalling SDK's
- Swift applications will not see
ACS
prefix for classes and enums. For e.g.ACSCallAgent
is nowCallAgent
when Azure Communication Calling SDK is imported in a Swift application. - Parameter labels are mandatory for all API calls from Swift Applications.
- Except the first argument all other arguments in delegates will need parameter labels in Swift Applications.
- Exception is thrown if an application tries to render video/camera twice.
Among of the problem that we fixed:
- Deadlock when deleting
ACSCallAgent
object - Call.hangup() method will return only after all necessary events are delivered to the app (GitHub Issue 85)
- Call.hangup() now terminates call if the call is in Connecting or Ringing state (GitHub Issue 96)
- Calling SDK was raising RemoteVideoStream removed event when app stopped rendering it. SDK now raises a follow-up RemoteVideoStream added event once the stream is ready to be rendered again. (GitHub Issue 95)
- [Fix] IsMutedUpdated\IsSpeakingUpdated events are now available
- [Fix] Fix bug where group call cannot be started in mute state
- [Fix] Removed dependency on quicklookthumbnailing and iosurface frameworks
- [Fix] Fix bug where getCallerIdentity method on CallAgent did not return caller's identifier
This is the initial release of Azure Communication Services for public preview. The following features are not available yet:
- Acquiring phone numbers
- Using phone numbers to send and receive SMS messages
- Using the Calling SDK to drive voice calls with the traditional phone network (PSTN)
- Place and receive 1-1 audio/video call
- Place and receive 1-N (group) audio/video call
- Join (1-N) group audio/video call
- Escalate a 1-1 call to a group call - by adding voip participant
- Dial-out to another voip participant to join an ongoing group audio/video call
- Preview local video camera
- Share local video camera stream
- Render video from participants
- Render screenshare from participants
- List audio/video devices
- Mid-call operations (Mute/Unmute)
- Mid-call operations (Turn Video on/Turn Video off)
- Mid-call operations (Switch between Video devices)
- Mid-call operations (Add/Remove participant to/from the ongoing audio/video call)
- Push notification support for incoming audio/video call
- Place a call to PSTN participant
- Test your mic, speaker, and camera via audio testing service (available by calling 8:echo123)
The SDK is released for the following platforms: arm64 and x86_64 (simulator)
Minimum supported iOS SDK version is 12.0
BuildAzurePackages.sh script works only with Xcode 11.5 and above
Please refer to the Microsoft docs of how to bootstrap a Calling sample application on iOS.
- While the ability to make PSTN calls is available in the SDK, you need a PSTN number in ACS to make the call. PSTN functionality is available under private preview; follow this document for availability updates
- The PSTN and VOIP access token scopes are currently not enforced. All-access tokens implicitly authorize users to access VOIP and PSTN calling functionality until further notice.