Releases: QuickBlox/quickblox-react-native-sdk
Releases · QuickBlox/quickblox-react-native-sdk
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.
0.10.0
Added:
- Simulators support on iOS.
- Mac Catalyst support on iOS.
Fixed:
- Crash caused by missing service permissions when starting the call service on Android 14.
0.9.9
Added:
- Android: Implemented logic to initialize chat cache when the chat connection changes.
Fixed:
- Android: Fixed logic to establish connection to chat for migration flow.
0.9.8
Updated:
- Android: Migrated to Gradle 8.2.2.
Added:
- Android: Set target SDK version to 34 (Android 14).
- Android: Implemented logic for foreground services.
Fixed:
- Android: Corrected logic for setting environment.
- iOS: Activated/deactivated audio session for calls.
0.9.7
0.9.6
Updated:
- Android SDK: Upgraded native Android SDK to version 4.1.1
Added:
- AuthModule Enhancement: Introduced the "clearSession" method
0.9.5
Updated:
- Improved Android instance migration functionality
- Enhanced Android automatic environment change for push notifications
Added:
- Introduction of iOS Logging feature
0.9.4
Updated:
- Android SDK version to 4.0.3
Fixed:
- The
startSessionWithToken()
method in theAuthModule
has been fixed.
0.9.3
Updated:
- Android SDK version to 4.0.2
0.9.2
Fixed:
- Android: fixed logic for get user id from active session