0.12.0
⚠️ Important: Android – Breaking Change
Starting from this version, the SDK no longer manages permissions required for video calling functionality.
If your app uses calling functionality, you must manually declare the necessary permissions in your app’s AndroidManifest.xml
file.
Note: Ensure you're modifying the main
AndroidManifest.xml
file at the application level, not a test or variant manifest.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<!-- Permissions required for QuickBlox video calling functionality -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CAMERA" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
<!-- other manifest entries -->
</manifest>
✅ Added
iOS:
- Improved chat connection handling (
QBChatModule
). - Automatically adds current date to outgoing messages if the
date
parameter is missing. - Enforced presence of device token when creating push subscriptions (
QBPushSubscriptionsModule
). - Added support for preventing overlapping token-based authentication calls (
QBAuthModule
).
Android:
- Added support for stream management in
sendMessage
in the Chat module.
🔄 Changed
iOS:
- Updated underlying native SDK versions:
- iOS QuickBlox SDK:
2.18
→2.21
. - iOS QuickBlox-WebRTC:
2.8
→3.2
.
- iOS QuickBlox SDK:
- Auto reconnect is now enabled by default in
QBSettingsModule
.
Android:
- Updated underlying native SDK version:
- Android QuickBlox SDK:
4.1.2
→4.1.3
- Android QuickBlox SDK:
- WebRTC permissions management has been removed from the SDK.
- Refactored internal logic in
WebRTCCallService
, socket handling, and session management for better reliability.
🐞 Fixed
iOS:
- Fixed incorrect
duration
field when serializing video attachments. - Improved rejection logic for chat connection attempts when offline.
Android:
- Fixed
dialogId
assignment issue when stream management is enabled. - Resolved socket timeout issues in Chat and Settings modules.
- Improved
isConnected
logic to actively ping the server. - Enhanced session and token handling reliability.