Skip to content

Releases: sendbird/sendbird-uikit-react-native

v3.11.0

16 Sep 05:29
Compare
Choose a tag to compare

3.11.0 (2025-09-16)

Features

  • add react-native-nitro-sound for React Native 0.81 support (7dcf0cc)

Notes

For React Native 0.81 and above, you should use the react-native-nitro-sound
package instead of react-native-audio-recorder-player.

import * as AudioRecorderPlayer from 'react-native-nitro-sound';
export const platformServices: SendbirdUIKitContainerProps['platformServices'] = {
  player: createNativePlayerService({
    audioRecorderModule: AudioRecorderPlayer,
  }),
  recorder: createNativeRecorderService({
    audioRecorderModule: AudioRecorderPlayer,
  }),
};

v3.10.3

10 Sep 01:39
Compare
Choose a tag to compare

3.10.3 (2025-09-10)

Bug Fixes

  • revert: improve keyboard avoidance behavior for Android API 35+

Temporary Workaround for Android Keyboard Issue (Android SDK 35+)

A related issue has been reported on the React Native GitHub repository and is expected to be addressed in a future release.
In the meantime, we are planning to revert the keyboard handling logic in Sendbird RN UIKit to its original implementation.

This issue is specifically related to the edge-to-edge layout behavior introduced in Android SDK 35+, which causes unexpected layout shifts when the keyboard appears.

Until the React Native team resolves the issue, customers using Android SDK 35+ are advised to apply the workaround described below.

📌 Action Required: Add the Following Code to MainActivity.kt

Please update your MainActivity.kt as shown below:

import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import androidx.core.graphics.Insets
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updatePadding

class MainActivity : ReactActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(null)
    val rootView: View = findViewById(android.R.id.content)
    ViewCompat.setOnApplyWindowInsetsListener(rootView) { v, insets ->
        val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
        val ime = insets.getInsets(WindowInsetsCompat.Type.ime())
        v.updatePadding(
            left = systemBars.left,
            right = systemBars.right,
            bottom = ime.bottom
        )
        WindowInsetsCompat.CONSUMED
    }
}

v3.10.2

01 Sep 01:03
Compare
Choose a tag to compare

3.10.2 (2025-09-01)

Features

  • add textInputProps to support custom TextInput behavior in GroupChannel (e.g. autoCorrect) (68d5be2)

Bug Fixes

  • improve handling of autocorrect when sending input on iOS (6e659ef)
  • improve keyboard handling when using button navigation on API 35 (837606c)
  • resolve search item scroll issue (8ea23d0)

v3.10.1

26 Aug 02:23
Compare
Choose a tag to compare

3.10.1 (2025-08-26)

Features

  • update @sendbird/uikit-tools to version 0.0.15(add react-native entry to package exports)

Bug Fixes

  • improve keyboard avoidance behavior for Android API 35+ (6ed9bab)

v3.10.0

30 Jul 07:19
Compare
Choose a tag to compare

3.10.0 (2025-07-30)

Features

  • add MarkAsUnread feature to GroupChannel (2df8c20)

v3.9.6

07 Jul 01:45
Compare
Choose a tag to compare

3.9.6 (2025-07-07)

Bug Fixes

  • fix BottomSheet not appearing when using DrawerNavigator (c92a0c2)

v3.9.5

22 May 01:12
Compare
Choose a tag to compare

3.9.5 (2025-05-22)

Features

  • add flatListComponent to GroupChannelFragment to support custom FlatList in message list (c87edb2)

v3.9.4

07 May 05:11
Compare
Choose a tag to compare

3.9.4 (2025-05-07)

Bug Fixes

  • allow string values for borderRadius in StyleSheet (8415fae)

v3.9.3

28 Apr 07:39
Compare
Choose a tag to compare

3.9.3 (2025-04-28)

Features

  • update uikit-tools to 0.0.7 to support React Native 0.79 (ba14d82)

v3.9.2

21 Apr 05:34
Compare
Choose a tag to compare

3.9.2 (2025-04-21)

Bug Fixes

  • improve message validation related to mentionedMessageTemplate (4ed0b24)