Skip to content

0.12.0

Compare
Choose a tag to compare
@IlliaChemolosov IlliaChemolosov released this 15 May 21:59
5c7a7c3

⚠️ 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.182.21.
    • iOS QuickBlox-WebRTC: 2.83.2.
  • Auto reconnect is now enabled by default in QBSettingsModule.

Android:

  • Updated underlying native SDK version:
    • Android QuickBlox SDK: 4.1.24.1.3
  • 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.