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.xmlfile 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
dateparameter 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
sendMessagein 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
durationfield when serializing video attachments. - Improved rejection logic for chat connection attempts when offline.
Android:
- Fixed
dialogIdassignment issue when stream management is enabled. - Resolved socket timeout issues in Chat and Settings modules.
- Improved
isConnectedlogic to actively ping the server. - Enhanced session and token handling reliability.