Releases: QuickBlox/quickblox-react-native-sdk
Releases · QuickBlox/quickblox-react-native-sdk
0.12.4
0.12.3
Updated
- Android
- Upgraded QuickBlox Android SDK to version
4.3.3
- Upgraded QuickBlox Android SDK to version
Fixed
- Migration session issue for secure storage
0.12.2
✅ Added
- Android
- Upgraded QuickBlox Android SDK to version
4.3.0
- Upgraded QuickBlox Android SDK to version
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.
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