Skip to content

Releases: sendbird/sendbird-uikit-react-native

v3.12.6

02 Apr 06:57

Choose a tag to compare

3.12.6 (2026-04-02)

Features

  • add customizable placeholder text for ChannelInput component (18d53eb)

Bug Fixes

  • ci: add write permissions for git push and PR approval (99124da)
  • switch docs-check from reusable workflow to API dispatch (6bef004)

v3.12.5

26 Mar 02:46

Choose a tag to compare

3.12.5 (2026-03-26)

Bug Fixes

  • apply safe area padding to the bottom of the VoiceMessageInput container. (f72bb5f)

v3.12.4

16 Mar 05:28

Choose a tag to compare

3.12.4 (2026-03-16)

Features

  • add frozen icon color to dark and light themes (b4d88c2)
import { Icon, LightUIKitTheme, DarkUIKitTheme } from '@sendbird/uikit-react-native-foundation';                                                                                                                                                     
  import { SendbirdUIKitContainer } from '@sendbird/uikit-react-native';         
                                                                                                                                                                                                                                                       
  // Replace the freeze icon image                                                                                                                                                                                                                     
  Icon.Assets['freeze'] = require('./your_icons/custom-freeze-icon.png');                                                                                                                                                                              
                                                                                 
  // Customize the freeze icon color (tintColor) in GroupChannelPreview
  // Note: tintColor is always applied to icons. Use monochrome icons for best results.
  LightUIKitTheme.colors.ui.groupChannelPreview.default.none.frozenIcon = 'red';
  DarkUIKitTheme.colors.ui.groupChannelPreview.default.none.frozenIcon = 'red';

  const App = () => {
    return (
      <SendbirdUIKitContainer
        appId={'APP_ID'}
        chatOptions={{ localCacheStorage: AsyncStorage }}
        styles={{ theme: LightUIKitTheme }}
      >
        {/* ... */}
      </SendbirdUIKitContainer>
    );
  };

v3.12.3

12 Mar 02:06

Choose a tag to compare

3.12.3 (2026-03-12)

Bug Fixes

  • remove Storybook integration and related configurations (c78599e)
  • replace Pressable style/children callbacks with useState for NativeWind compatibility (466b467)
  • update fast-xml-parser to 4.5.4 (1892c9c)

v3.12.2

05 Feb 06:19

Choose a tag to compare

3.12.2 (2026-02-05)

Features

  • add preferredAssetRepresentationMode option to createExpoFileService (cdfacf0)

Bug Fixes

  • treat HEIC/HEIF as file type instead of image (3b754a5)

Improvements

  • update useRef types for React 19 compatibility (674ebf0)

v3.12.1

12 Dec 01:12

Choose a tag to compare

3.12.1 (2025-12-12)

Bug Fixes

  • add HEIC/HEIF MIME type support in normalizeFile (cf1c3a4)
  • use mimeType for the expo image picker response (7430393)

v3.12.0

28 Nov 07:16

Choose a tag to compare

3.12.0 (2025-11-28)

Features

  • migrate to @sendbird/react-native-create-thumbnail for thumbnail creation (5fb6094)

v3.11.4

21 Nov 05:14

Choose a tag to compare

3.11.4 (2025-11-21)

Improvements

  • update zoomable view dependency and refactor zoomProps handling (167cee2)

v3.11.3

13 Nov 01:32

Choose a tag to compare

3.11.3 (2025-11-13)

Features

  • support expo-file-system in expo 54 or higher (1338aa7)
  • support MMKV version 4.0 or higher (7240834)
  • add exports field in package.json for module resolution

Notes

If you use MMKV 4.0 or higher, you should use @sendbird/chat 4.20.2 or higher.

v3.11.2

16 Oct 03:57

Choose a tag to compare

3.11.2 (2025-10-16)

Features

  • enhance Firebase messaging module support for v22+ (49ca1b1)

Bug Fixes

  • read receipts not updating in real-time (ad8eae1)

Notes
To use the Modular API in @react-native-firebase/messaging v22 or higher, you should use the modified code below.

// import RNFBMessaging from '@react-native-firebase/messaging';
import * as RNFBMessaging from '@react-native-firebase/messaging';

export const platformServices: SendbirdUIKitContainerProps['platformServices'] = {
  notification: createNativeNotificationService({
    messagingModule: RNFBMessaging,
    permissionModule: Permissions,
  }),
};