Skip to content

Releases: Azure/Communication

Azure Communication Calling iOS SDK version 1.1.0

30 Jun 23:01
6e9542b
Compare
Choose a tag to compare

Azure Communication Calling iOS SDK version 1.1.0.

New features

  • CallAgent and CallClient now has dispose 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 on RendererDelegate 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

04 Jun 17:31
f5ecd3f
Compare
Choose a tag to compare

Azure Communication Calling iOS SDK version 1.1.0-beta.1.

New features

  • Support for CallKit (Preview mode)

    • Use the api createCallAgentWithCallKitOptions to create CallAgent with CallKit enabled and SDK will report to CallKit about incoming call , outgoing calls and all other call operations like mute, unmute, hold, resume as part of the API calls.
    • Use the api reportToCallKit in CallClient to report incoming call when the app is the killed state.
  • CallAgent and CallClient now has dispose API to explicitly delete the objects instead of relying on ARC.

  • Get CorrelationId from CallInfo object in Call to get the id required for recording feature.

  • Support to start recording by an ACS endpoint.

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.

Azure Communication Calling iOS SDK version 1.0.1

03 May 17:42
7c5ba52
Compare
Choose a tag to compare

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

28 Apr 00:45
bf55bde
Compare
Choose a tag to compare

Azure Communication Calling iOS SDK version 1.0.0.

This is the first General Availability (GA) release.

Breaking changes

  1. Video removed/added event are not raised when application stops rendering an incoming video.
  2. 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

13 Apr 02:03
fb7b096
Compare
Choose a tag to compare

Azure Communication Calling iOS SDK version 1.0.0-beta.12.

New features

  • DeviceManager instance can be obtained irrespective of CallAgent 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 the Call class. Event will be triggered when the call is locally or remotely muted.

  • Multiple classes properties/methods renamed:

    • Call class:

      • Property callDirection renamed to direction.
      • Property isMicrophoneMuted renamed to isMuted.
    • VideoOptions class:

      • LocalVideoStream property is now LocalVideoStreams making it an array.
      • The constructor for VideoOptions now takes an array of LocalVideoStream as parameter.
  • RenderingOptions has been renamed CreateViewOptions.

  • startCall and join API's on CallAgent 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 to Idle when the participant is InLobby. #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

10 Mar 00:20
da5b0e7
Compare
Choose a tag to compare

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 to VideoStreamRenderer.
  • AudioDeviceInfo removed from DeviceManager, please use iOS system API's in your application to switch between audio devices.
  • CallAgent raises a new event onIncomingCall when a new incoming call is received.
  • IncomingCall raises a new event onCallEnded event is raised when the incoming call wasn't answered.
  • Accept and Reject can now be done on IncomingCall object and removed from Call object.
  • For parsing of push notification payload IncomingCallPushNotification has been renamed to PushNotificationInfo.
  • CallerInfo class created which provides information about the caller in an incoming call. Can be retrieved from IncomingCall and Call objects.

Bug fixes

  • OnCallsUpdated event is raised when the call collection on CallAgent is updated for outgoing calls.
  • Hold and Resume of an active call is fixed.

Azure Communication Calling iOS SDK version 1.0.0-beta.8

09 Feb 01:25
ddbf009
Compare
Choose a tag to compare

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 property IsRecordingActive 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 and AzureCommunication.framework can be installed by writing a Podfile for CocoaPods. More information can be found in quickstart tutorial.

Bug Fixes

  • Fix wrong callId on the incoming Call 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 #127
  • RendererView is blank when not added to the window right away #132
  • RendererView Issues when joining a call with a reused groupId #111

Azure Communication Calling iOS SDK version 1.0.0-beta.7

18 Dec 01:59
de163e3
Compare
Choose a tag to compare

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 and AzureCommunication.framework can be installed by writing a Podfile 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

23 Nov 19:55
c64868c
Compare
Choose a tag to compare

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 and AzureCommunication.framework can be installed by writing a Podfile 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 now CallAgent 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 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).
  • Info.plist has version following semantic version schema for CFBundleVersion and CFBundleShortVersionString entries (#113).

Azure Communication Calling iOS SDK version 1.0.0-beta.5

19 Nov 02:52
18fa5c6
Compare
Choose a tag to compare

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 and AzureCommunication.framework can be installed by writing a Podfile 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 now CallAgent 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)