555 iOS SDK Release Notes
v1.3.3
This release contains the below fixes/features:
Features :
- Added call quality feature & "onCallStats" callback listener.
Bug Fixed :
- App does not play ring back tone to the caller side.
Cocoapod:
pod 'Rtc555Sdk', '1.3.3'
v1.3.2
Bug fixed:
- Bug fix for multi-party video call feature.
Cocoapod:
pod 'Rtc555Sdk', '1.3.2'
v1.3.1
Bug fixed:
- Bug fix for dominant speaker feature.
Cocoapod:
pod 'Rtc555Sdk', '1.3.1'
v1.3.0
Features:
- Added support for webrtc 100.
Cocoapod:
pod 'Rtc555Sdk', '1.3.0'
v1.2.0
Features:
- Added support for webrtc 94.
Cocoapod:
pod 'Rtc555Sdk', '1.2.0'
v1.1.20
Features:
- Added support for handling different application domains.
Cocoapod:
pod 'Rtc555Sdk', '1.1.20'
v1.1.19
Features:
- Added support for handling *67 telephone feature code.
Cocoapod:
pod 'Rtc555Sdk', '1.1.19'
v1.1.18
Features:
- Added support for passing location data for 911 (0911, 1911, +1911) call for RBA
Changes:
Added new parameter called voiceOption in the dial API to provide the location (longitude & latitude) data for dialling 911 call. In case of not passing the location data, SDK will throw -107 error and call will be rejected.
Rtc555Voice.dial( number: "911", notificationPayload:buildNotificationPayload(), voiceOptions:["latitude" : "1.2345678", "longitude":"1.2345678"], rtcVoiceDelegate: self){ result in
switch result {
case .success(let callId):
print("Dial was success and callid is = \(callId)")
case .failure(let error):
print(error)
}
}
Cocoapod:
pod 'Rtc555Sdk', '1.1.18'
Note: Please check the detailed changes here.
v1.1.17
Features:
- SDK includes an updated WebRTC (M87) library.
- SDK libraries switched to XCFramework (Instead of using fat file for providing universal framework)
- Dropped support for iOS 10
- Optimized SDK size for bitcode enabled artifact.
- Updated DTMF APIs to send callid along with tone.
Changes:
API for sending DTMF has changed as below
Old API
public static func sendDTMF(dtmfTone tone:DtmfInputType)
New API
public static func sendDTMF(callId callid:String, dtmfTone tone:DtmfInputType) //CallId is the id returned by dial/accept API call
Cocoapod:
pod 'Rtc555Sdk', '1.1.17'
v1.1.16
Fixed:
- IR-3649: DTMF is not working for Comcast business Softphone client
Cocoapod:
pod 'Rtc555Sdk', '1.1.16'
v1.1.10
Fixes:
- IR-3304 - SDK build issues with Xcode 12
Feature:
This release include the support for Xcode 12.
NOTE: This release has been published as closed source framework on cocoapod publicly. So, there is no need to provide the SDK source repo name in Podfile.
Cocoapod:
pod 'Rtc555Sdk', '1.1.10'
v1.1.9
Fixes:
- IR-3104 - Bitcode support in iOS SDK
- IR-3214 - Not Able to reconnect to call when LTE Network goes off/on
- IR-3181 - Delete subscription failed
- IR-3179 - SDK not returning disconnected call status on ending call during a conference call
- IR-3129 - Modification for SDK to return an appropriate error if the caller left the session before callee joins
- IR-3132 - Sdk crash while making an outgoing call
- IR-3133 - Incoming stream bytes getting posted in stats, on denying mic permission at caller end and multiple time xmpp_joined posted in analytics
- IR-3070 - Handling error scenarios incase of renewing token during reconnect and presence errors.
- IR-3072 - RtcConnection is not getting disconnected when cleanup API called during connecting
- IR-3073 - Intermittent Iceconnection timed-out error during reconnection.
Feature:
This release enable the n/w reconnect feature by default and also includes reconnecting state in onStatus delegate when SDK tries to reconnect the call during network glitch.
NOTE: This release has been published as closed source framework on cocoapod publicly. So, there is no need to provide the SDK source repo name in Podfile.
Cocoapod:
pod 'Rtc555Sdk', '1.1.9'
v1.1.8
Thiis release include below fixes :
- IR-2961 - Outgoing calls are not from UC reference client iOS app
- IR-2933 - Cancel notifications are not working with UC to UC call
- IR-2950 - Fixed issue with no XMPP notification for cancel
- IR-2913 - Outgoing pstn calls not working for 201 response code of creatmuc api call
- IR-2971 - Outgoing call failed when called after keeping the phone idle for a long time.
This release also includes a few changes in the APIs :
1) Reject Call API
Current Version :
Rtc555Voice.reject(notificationData: buildNotificationData(), rtcVoiceDelegate: self){ result in
switch result {
case .success(let callId):
print("Reject was success = \(callId)")
self.callId = result
case .failure(let error):
print(error)
}
}
New Version :
Rtc555Voice.reject(notificationData: buildNotificationData()){ result in
switch result {
case .success(let callId):
print("Reject was success = \(callId)")
self.callId = result
case .failure(let error):
print(error)
}
}
2) Notification APIs
Topic
which the client passes in subscriptions
array in createSubscriptions API changed to String
. So, basically client needs to pass "federation/pstn/<Routing Id>"
as a topic.
Note :
Please follow these steps to integrate the private pod for the SDK.
Private Cocoapod: pod 'Rtc555Sdk', '1.1.8'
Note: Please follow Installation Guide for more info.
v1.1.7
Thiis release include below fixes :
- IR-2959 - Removed UIWebView usage from react native dependencies used in mobile SDK
Note :
Please follow these steps to integrate the private pod for the SDK.
Private Cocoapod: pod 'Rtc555Sdk', '1.1.7'
Note: Please follow Installation Guide for more info.
v1.1.6
Thiis release include below fixes :
- IR-2889: Support for x86(simulator) architecture in SDK
- IR-2838: Answered notification is triggered before accept API returns success
- IR-2875: Add SDK error code if any SDK API call before setting the SDK config
- IR- 2883: SDK crash while making an outgoing call
Note :
Please follow these steps to integrate the private pod for the SDK.
Private Cocoapod: pod 'Rtc555Sdk', '1.1.6'
Note: Please follow Installation Guide for more info.
v1.1.5
Thiis release include below fixes :
- IR-2863 - No audio stream during call using Rtc555Sdk
- IR-2833 - Implementation of playing local media file as dialtone in react native SDK for iOS
Note :
From this release onwards, SDK releases won't be available on public cocoapod repository. Please follow these Integration Steps to integrate the private pod for the SDK.
Private Cocoapod: pod 'Rtc555Sdk', '1.1.5'
Note: Please follow Installation Guide for more info.
v1.1.4
This release include the fixes for below issues:
- IR-2790 - RTC 555 SDK is crashing while trying to hold & Accept a new call.
- IR-2783- Issue while joining the incoming call.
- IR-2780 - Issue in delete notification subscription API
- IR-2754 - Integrating javascript notification module into to react-native SDK and testing APIs of it
- IR-2726 - Implementation of playing local media file as dialtone using react native sound player for iOS wrapper
Cocoapod: pod 'Rtc555Sdk', '1.1.4'
Note: Please follow Installation Guide for more info.
v1.1.2
Fixed below issues :
- IR-2708 - Multiple calls to set config API is failing
- IR-2700 - Block all 911 PSTN calls in React Native SDK
- IR-2689 - Throw appropriate error during network switch while reconnect flag is disabled
- IR-2681 - SDK returns Ice connection time out error even if dial/accept API fail
- IR-2654 - Outbound PSTN call not working for iOS
Cocoapod: pod 'Rtc555Sdk', '1.1.2'
Note: Please follow Installation Guide for more info.
v1.1.0
Fixed below issue :
Added SDK configuration parameter for passing app domain from client.
Cocoapod: pod 'Rtc555Sdk', '1.1.0'
Note: Please follow Installation Guide for more info.
v1.0.0
This is the first stable release for 555 RTC iOS SDK based on react native based architecture. This SDK allows application developers to embed Voice call features in the app using 555 platform. Broadly, SDK provides APIs for below features:
- Incoming/Outgoing voice calls
- Advance call features like call hold/un-hold & mute/unmute.
Cocoapod: pod 'Rtc555Sdk', '1.0.0'
Note: Please follow Installation Guide for more info.