Releases: QuickBlox/quickblox-ios-sdk
Releases · QuickBlox/quickblox-ios-sdk
SDK 2.17.3
Support iOS version 13.
For iOS SDKs up to version 2.17.3 Xcode 10 or lower should be used. Because if you build your App with Xcode 11, users with iOS 13 will stop receiving incoming calls.
Currently we are adding support for Xcode 11 and iOS 13 in an upcoming version of the SDK.
SDK 2.17.2 and WebRTC SDK 2.7.4
Support iOS version 13.
For iOS SDKs up to version 2.17.2 Xcode 10 or lower should be used. Because if you build your App with Xcode 11, users with iOS 13 will stop receiving incoming calls.
WebRTCv2.7.3
WebRTC version updated to revision 02411.
Fixed:
- Support x86 and x64 architectures added.
- Crash on incoming call if a user is logged in on the iPhone X/iPhone XS/iPhone XS Max.
- Crash when using Metal in the remote video view.
WebRTCv2.7.2
WebRTC version updated to r 24472.
Fixed:
- Crash in background mode when user on the video call.
- Crash on incoming call if user is logged in on several devices under the same account.
- Bug when audio session switches back to earphones from the speaker when call begins.
2.17.1
Fixed:
- Issue 1027. Thanks to RubenBenBen.
Added:
- Property
fileURL
forQBCOFile
model. It is used for uploading the file with local file URL.
2.17
New:
- Added
lastMessageID
property for theQBChatDialog
model - Added
- [QBChat connectWithUserID:password:completion:]
and- [QBChat connectWithUserID:password:resource:completion:]
methods for connecting to the chat
Deprecated:
[QBChat connectWithUser:completion:]
and-[QBChat connectWithUser:resource:completion:]
- methods for connecting to the chat withQBUUser
Removed:
- Deprecated login method using Twitter Digits :
+[QBRequest logInWithTwitterDigitsAuthHeaders:successBlock:errorBlock]
- Deprecated property
twitterDigitsID
of theQBUUser
model andQBUpdateUserParameters
class. - Removed unused
-chatDidNotSetActivePrivacyListWithName:
method of theQBChatDelegate
protocol - Removed unused methods
+ [QBMSubscription notificationChannelFromString:]
and+ [QBMSubscription notificationChannelToString:]
- BBPS (Blackberry pushes)
- Deprecated property
isTokenValid
of theQBSession
class - Deprecated property
data
of theQBChatAttachment
model - Deprecated content module methods:
+ [QBRequest blobsWithSuccessBlock:]
,+ [QBRequest taggedBlobsWithSuccessBlock:]
and+ [QBRequest taggedBlobsForPage:successBlock:errorBlock:]
Fixed:
- GitHub issue: The method of
+ [QBRequest updateCurrentUser:sucessBlock:errorBlock]
returnsnil
for the fieldtags
of the updated user. Thanks to RubenBenBen.
Improvements:
- Updated inline documentation
WebRTCv2.7
- WebRTC r 22215
- Dropped support for iOS 8, from now on framework requires iOS 9+.
- Developer comment: WebRTC team has dropped support for iOS 8 recently so we are moving on too. This version will require your project to be iOS 9+.
- Fixed applicationState background thread usage from UIKit withing webrtc. Main thread checker will no longer interrupt your app to notify about this.
- Added new method audioSession:didChangeOutputVolume: to QBRTCAudioSessionDelegate protocol. Called when the AVAudioSession output volume changes.
- [Call session]
- Added new method setBitrate: to QBRTCBaseSession class. This method is used to limit self-media bitrate in the current session for all existent connections. Any newly established connection in this session will not be limited. This method is working for both QBRTCSession and QBRTCConferenceSession subclasses.
- Added new method setBitrate:forUserID: to QBRTCSession class. This method is used to limit self-media bitrate for particular connection with the user (if existent).
- Developer comment: Both new methods are allowing to set the desired bitrate when connections have been already established. Previously setting bitrate was possible only before making calls.
- Added new supportedOrientations property in QBRTCCameraCapture class. Change it if you want to prohibit some orientations for the camera. Default value is UIInterfaceOrientationMaskAll.
- H264 video codec is now split on H264-Baseline and H264-High video codecs (different profiles).
- Developer comment: H264 is a hardware supported video codec, which now supports two profiles. The baseline is preferred a low-cost solution for most of the situations. However High profile is a good primary for broadcast.
- Added new localAudioEnabled property to QBRTCRecorder class. Determines whether local audio recording from the mic is enabled or not. Use this property to stop and/or re-start local mic audio record. Use it, for example, if you need to turn off the local audio record or restart the audio unit.
- [Remote video view]
- QBRTCRemoteVideoView class now drawing using Apple Metal Kit primarily if it is available on the current device.
- Added new preferMetal class property. Set it to NO if you want to use old drawing method with OpenGL. Default value is YES.
- QBRTCVideoFrame is now a subclass of webrtc RTCVideoFrame class.
- Developer comment: Nothing is changed for class usage, this only extends possibilities of QBRTCVideoFrame class, as RTCVideoFrame has a lot of useful properties regarding video frame.
- [Conference (Enterprise-only feature)]
- Added support of media conferencing service V2.
2.16
2.15
QuickBlox.framework v 2.15
Removed deprecated methods:
+[QBSettings setApiEndpoint: chatEndpoint:forServiceZone:]
+[QBSettings setServiceZone:]
+[QBSettings currentServiceZone]
Fixed:
- GitHub Issue , Thanks to sin2.
- Problem with saving Firebase project ID (Session restoration)
- Overlapping logs between Chat & REST
- Issue with blob size in completion block
- Message - Skip retrieve endpoints
New:
- Umbrella Headers
+ [QBRequest uploadWithUrl:blobWithWriteAccess:successBlock:statusBlock:errorBlock:]
- Public method for uploading file with File URL- QBChat property
manualInitialPresence
- After establishing a session, a client should send initial presence to the server in order to signal its availability for communications. By default NO (Automatically) + [QBRequest cancelAllRequests:]
Cancel all running requests
Improvements:
- Updated inline documentation
- Added chat errors suggestions
Quickblox Samples
- Bugfixes and improvements
- Deployment target 9.0
WebRTCv2.6.3
- Fixed possible memory leak in some cases when using audio-only calls.
- [QBRTCAudioSession]
- Now corresponds to QBRTCAudioSessionActivationDelegate protocol. Use it to notify QBRTCAudioSession class that AVAudioSession was activated outside of rtc class itself. The most recent example is CallKit. Check this guide for more information.
- Added useManualAudio property and changed audioEnabled property default value to NO (both properties have NO as default value). If you set useManualAudio to YES, WebRTC will not initialize the audio unit automatically when an audio track is ready for playout or recording. Instead, applications should call setAudioEnabled. If NO, WebRTC will initialize the audio unit as soon as an audio track is ready for playout or recording. The most recent example is usage in CallKit, where we need to wait for AVAudioSession to be activated by Apple first, and then initialize audio manually. Check this guide for more information. If useManualAudio is NO, then audioEnabled property value does not affect anything.
- [QBRTCRemoteVideoView]
- Fixed issue where video gravity was incorrect when the class was initialized while an app is in the background.