Releases: Azure/Communication
Azure Communication Calling iOS SDK version 1.1.0
Azure Communication Calling iOS SDK version 1.1.0
.
New features
CallAgent
andCallClient
now hasdispose
API to explicitly delete the objects instead of relying on ARC.
Bug fixes
- [iOS] ACSRendererView layout is off after a device rotation #127.
- [iOS] Resizing issue for animating streams #262.
- Creating multiple
CallAgent
with same token will throw error. onFirstFrameRendered
onRendererDelegate
is marked as optional optional but crashes if listener did not implement that, this has been fixed now.
Azure Communication Calling iOS SDK version 1.1.0-beta.1
Azure Communication Calling iOS SDK version 1.1.0-beta.1
.
New features
-
Support for CallKit (Preview mode)
- Use the api
createCallAgentWithCallKitOptions
to createCallAgent
withCallKit
enabled and SDK will report toCallKit
about incoming call , outgoing calls and all other call operations likemute
,unmute
,hold
,resume
as part of the API calls. - Use the api
reportToCallKit
inCallClient
to report incoming call when the app is the killed state.
- Use the api
-
CallAgent
andCallClient
now hasdispose
API to explicitly delete the objects instead of relying on ARC. -
Get CorrelationId from
CallInfo
object inCall
to get the id required for recording feature. -
Support to start recording by an ACS endpoint.
Bug fixes
Azure Communication Calling iOS SDK version 1.0.1
Azure Communication Calling iOS SDK version 1.0.1
.
Bug fixes
- [iOS] Missing required key bundle version for 1.0.0 #278.
Azure Communication Calling iOS SDK version 1.0.0
Azure Communication Calling iOS SDK version 1.0.0
.
This is the first General Availability (GA) release.
Breaking changes
- 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.
Azure Communication Calling iOS SDK version 1.0.0-beta.12
Azure Communication Calling iOS SDK version 1.0.0-beta.12
.
New features
DeviceManager
instance can be obtained irrespective ofCallAgent
creation.
Breaking changes
-
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.
Bug fixes
- 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.
Azure Communication Calling iOS SDK version 1.0.0-beta.9
Azure Communication Calling iOS SDK version 1.0.0-beta.9
.
There is no support for FAT frameworks starting from this release. But if you still need it please create an issue for us here.
New features
- 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.
Breaking changes
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.
Bug fixes
OnCallsUpdated
event is raised when the call collection onCallAgent
is updated for outgoing calls.Hold
andResume
of an active call is fixed.
Azure Communication Calling iOS SDK version 1.0.0-beta.8
Azure Communication Calling iOS SDK version 1.0.0-beta.8
.
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.
New features
- 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.
Onboarding
- 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.
Bug Fixes
- 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
Azure Communication Calling iOS SDK version 1.0.0-beta.7
Azure Communication Calling iOS SDK version 1.0.0-beta.7
.
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.
New features
- Ability to set Caller display name when initializing the SDK
Onboarding
- 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.
Bug Fixes
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)
Azure Communication Calling iOS SDK version 1.0.0-beta.6
Azure Communication Calling iOS SDK version 1.0.0-beta.6
.
Onboarding
- 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.
Breaking Changes
- 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.
Bug Fixes
- 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).
Azure Communication Calling iOS SDK version 1.0.0-beta.5
Azure Communication Calling iOS SDK version 1.0.0-beta.5
Onboarding
- 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
Breaking Changes
- 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.
Bug Fixes
- Deadlock when deleting
ACSCallAgent
object - 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 in Connecting or Ringing state (#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. (#95)