Skip to content

Releases: QuickBlox/quickblox-ios-sdk

SDK 2.17.3

17 Sep 14:59
3b79923
Compare
Choose a tag to compare

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

13 Sep 16:27
657b92d
Compare
Choose a tag to compare

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

09 Jan 11:50
7031b94
Compare
Choose a tag to compare

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

31 Oct 10:13
7801f9f
Compare
Choose a tag to compare

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

15 May 12:42
Compare
Choose a tag to compare

Fixed:

Added:

  • Property fileURL for QBCOFile model. It is used for uploading the file with local file URL.

2.17

10 May 15:53
Compare
Choose a tag to compare

New:

  • Added lastMessageID property for the QBChatDialog 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 with QBUUser

Removed:

  • Deprecated login method using Twitter Digits : +[QBRequest logInWithTwitterDigitsAuthHeaders:successBlock:errorBlock]
  • Deprecated property twitterDigitsID of the QBUUser model and QBUpdateUserParameters class.
  • Removed unused -chatDidNotSetActivePrivacyListWithName: method of the QBChatDelegate protocol
  • Removed unused methods + [QBMSubscription notificationChannelFromString:] and + [QBMSubscription notificationChannelToString:]
  • BBPS (Blackberry pushes)
  • Deprecated property isTokenValid of the QBSession class
  • Deprecated property data of the QBChatAttachment model
  • Deprecated content module methods: + [QBRequest blobsWithSuccessBlock:], + [QBRequest taggedBlobsWithSuccessBlock:] and + [QBRequest taggedBlobsForPage:successBlock:errorBlock:]

Fixed:

  • GitHub issue: The method of + [QBRequest updateCurrentUser:sucessBlock:errorBlock] returns nil for the field tags of the updated user. Thanks to RubenBenBen.

Improvements:

  • Updated inline documentation

WebRTCv2.7

28 Mar 14:07
515e97f
Compare
Choose a tag to compare
  • 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

07 Mar 16:51
Compare
Choose a tag to compare
  • Added -chatContactListDidPopulate:contactList delegate - Called whenever contact list is populated
  • Fixed session renewal issues for Custom Identity Provider
  • Fixed @import for c++ (.mm) files

2.15

25 Jan 15:13
Compare
Choose a tag to compare

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

24 Nov 16:19
0cc1780
Compare
Choose a tag to compare
  • 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.