All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
3.12.6 (2026-04-02)
- add customizable placeholder text for ChannelInput component (18d53eb)
3.12.6 (2026-04-02)
- add customizable placeholder text for ChannelInput component (18d53eb)
3.12.5 (2026-03-26)
- apply safe area padding to the bottom of the VoiceMessageInput container. (f72bb5f)
3.12.4 (2026-03-16)
Note: Version bump only for package @sendbird/uikit-react-native
3.12.3 (2026-03-12)
- replace Pressable style/children callbacks with useState for NativeWind compatibility (466b467)
3.12.2 (2026-02-05)
- add preferredAssetRepresentationMode option to createExpoFileService (cdfacf0)
- update useRef types for React 19 compatibility (674ebf0)
3.12.1 (2025-12-12)
- add HEIC/HEIF MIME type support in normalizeFile (cf1c3a4)
- use mimeType for the expo image picker response (7430393)
3.12.0 (2025-11-28)
- migrate to @sendbird/react-native-create-thumbnail for thumbnail creation (5fb6094)
3.11.4 (2025-11-21)
- update zoomable view dependency and refactor zoomProps handling (167cee2)
3.11.3 (2025-11-13)
- support expo-file-system in expo 54 or higher (1338aa7)
- support MMKV version 4.0 or higher (7240834)
3.11.2 (2025-10-16)
- enhance Firebase messaging module support for v22+ (49ca1b1)
- read receipts not updating in real-time (ad8eae1)
3.11.1 (2025-10-13)
- add support for expo-video and expo-audio for Expo SDK 54 (39c07ca)
3.11.0 (2025-09-16)
- add react-native-nitro-sound for React Native 0.81 support (7dcf0cc)
3.10.3 (2025-09-10)
Note: Version bump only for package @sendbird/uikit-react-native
3.10.2 (2025-09-01)
- add textInputProps to support custom TextInput behavior in GroupChannel (e.g. autoCorrect) (68d5be2)
- 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)
3.10.1 (2025-08-26)
- improve keyboard avoidance behavior for Android API 35+ (6ed9bab)
3.10.0 (2025-07-30)
- add MarkAsUnread feature to GroupChannel (2df8c20)
3.9.6 (2025-07-07)
Note: Version bump only for package @sendbird/uikit-react-native
3.9.5 (2025-05-22)
- add flatListComponent to GroupChannelFragment to support custom FlatList in message list (c87edb2)
3.9.4 (2025-05-07)
Note: Version bump only for package @sendbird/uikit-react-native
3.9.3 (2025-04-28)
- update uikit-tools to 0.0.7 to support React Native 0.79 (ba14d82)
3.9.2 (2025-04-21)
- improve message validation related to mentionedMessageTemplate (4ed0b24)
3.9.1 (2025-04-15)
- bump minimum expo-media-library version for android policy compliance (71fedf0)
3.9.0 (2025-04-11)
- add optional support for @react-native-documents/picker (2fd794e)
- resolve FlatList-related error on Metro 0.81.3 (beaaefb)
3.8.6 (2025-02-12)
- require only camera permission when using camera feature (2a10efb)
3.8.5 (2025-02-12)
Note: Version bump only for package @sendbird/uikit-react-native
3.8.4 (2025-02-05)
- remove duplicate MB text when uploading files over 25MB (042babb)
3.8.3 (2025-01-07)
Note: Version bump only for package @sendbird/uikit-react-native
3.8.2 (2024-12-11)
Note: Version bump only for package @sendbird/uikit-react-native
3.8.1 (2024-11-28)
- added showUserId config to suggested mention list (5f7c6af)
- add emoji fallback icon (3d30123)
3.8.0 (2024-11-21)
- added visibility of users who reacted in SuperGroupChannel (a79ac92)
- added visibility of users who reacted in SuperGroupChannel (afa1c3d)
- apply direction to text ui layout (09f0bef)
- apply rtl to group channel header (080b3f4)
- apply rtl to thread (3aee405)
- change left to start and right to end in styles (6ffb896)
- support rtl to text and text input (ee4a0c8)
- updated chat sdk version to 4.15.0 (7cf3f47)
- updated chat sdk version to 4.16.0 (5500831)
- apply LRM,RLM properly for mention direction (7c7a751)
- clear voiceMessageStatusManager on unmount group channel fragment (8c7a73a)
- metion block should be grouped (662e6f8)
- reset currentTime when voice message stopped (c91d7fd)
- sync voice status of thread parent message component (d3c76d5)
3.7.6 (2024-11-05)
- revert android camera permission (c5db2a2)
3.7.5 (2024-10-29)
- add scrolling for streaming message update (c4924bc)
- ensure image visibility in file viewer on new architecture (ec6834b)
- remove non-required permissions from android (4646e34)
- resolve this binding issues (c4561a0)
3.7.4 (2024-10-22)
3.7.3 (2024-10-15)
- await token apis (cdc1b4c)
3.7.2 (2024-09-25)
- add sbu handlers interface (0e75d81)
3.7.1 (2024-09-10)
- disconnect ws only on unmounted (5f09729)
3.7.0 (2024-08-08)
- support mmkv storage and deprecate a async storage (ffbb8fc)
- updated sample React version to 0.74.3 (0e32587)
3.6.0 (2024-07-09)
- added thread type in GroupChannel (5e815ea)
3.5.4 (2024-06-13)
- deprecated enableReactionsSupergroup in SendbirdUIKitContainerProps
- deprecated enableReactionsSupergroup in SendbirdUIKitContainerProps (b90d2e2)
3.5.3 (2024-05-28)
- when frozen or muted, input should be disabled (712ae97)
3.5.2 (2024-04-23)
- inputDisabled prop opened as public (6eb4ad0)
3.5.1 (2024-04-08)
- remove unused ios media library permission (0a65f4f)
3.5.0 (2024-03-26)
- support reactions for super group channel (8ab0720)
3.4.3 (2024-03-20)
Note: Version bump only for package @sendbird/uikit-react-native
3.4.2 (2024-03-06)
- remove conditional hooks even if they depend on an unchanging value. (d61e137)
3.4.1 (2024-02-06)
- use ComponentType instead of function structure in CommonComponent type (2cf00e9)
3.4.0 (2024-01-30)
- implement zoomable image viewer to FileViewer (06a4f95)
- replace padding horizontal and vertical (24f49b4)
3.3.0 (2023-11-23)
- add bottomSheetItem to props of renderMessage (83f8710)
- add typing indicator bubble ui and logic (9223b43)
- add promise polyfills for hermes (2f31a45)
- adjust lineHeight of iOS TextInput (c9c253e)
- if the bubble renders and the scroll reaches the bottom, it should scroll to bottom on android (a866422)
3.2.0 (2023-11-03)
- add chat init params to chatOptions (7742853)
- add createRecordFilePath method to FileServiceInterface (0b7fd40)
- add reaction.onPressUserProfile to SendbirdUIKitContainer props (379bcce)
- add scrollToMessage to group channel contexts (df48e2c)
- add string set for microphone permission (9e9c2e1)
- add string set for muted and frozen when sending a voice message (0c8d1f5)
- add voice message config to uikit container (6f5de2c)
- add yalc for local deployment (7778d67)
- foundation: add progress bar component (af6a2fb)
- foundation: add voice message input color set (b94d230)
- implement cli player service (b136de4)
- implement cli recorder service (e05cf93)
- implement recorder and player service for expo (851ec0e)
- implement voice message input (9e6bc75)
- implement voice message logic (337d022)
- await onClose for voice message input before displaying permission alert (62ef277)
- CLNP-983: display a message unavailable text if the message is not accessible (e38512a)
- CLNP-983: search for messages from an accessible range (b025f7f)
- reset player and recorder if input closed with back button press (e8e43ec)
- UIKIT-4452: uikit configuration should always be initialized (1e539bb)
- lift up the flatListRef to the provider and created MessageList context (4a6efdc)
3.1.2 (2023-10-04)
- add localCacheEncryption interface to container prop (3341992)
- filter deactivated users when making mention suggestions (ee1e9c2)
3.1.1 (2023-08-23)
- use thumbnails if available (62f3ca0)
3.1.0 (2023-08-11)
- add video thumbnail component (e702155)
- UIKIT-4240: implement basic quote reply logic (#103) (b4add0e)
- add exception handling for unreachable parent message (9df42be)
3.0.4 (2023-07-13)
- update expo-document-picker and support backward compatibility (364f805)
3.0.3 (2023-07-11)
- utils: wrong mime type check condition in normalizeFile (1ca3789)
3.0.2 (2023-07-10)
- revert "fix: do not use scrollview enhancer if the platform is not android (ff48e36)" (907b09e)
3.0.1 (2023-07-04)
- do not use scrollview enhancer if the platform is not android (ff48e36)
- update expo modules and support backward compatibility (5c45ee6)
3.0.0 (2023-06-28)
- update signature of channel preview prop in group channel list and open channel list
- removed queryCreator from the group channel and group channel list
- update minimum chat sdk version
- bumped peer dependency version of chat sdk
- react-native minimum version changed to 0.65.0 from 0.63.3
- made
chatOptions.localCacheStorageofSendbirdUIKitContainerrequired - deprecated item removal in ChannelInput
- deprecated MessageRenderer removal (replaced to GroupChannelMessageRenderer)
- deprecated item removal in ChannelMessageList
- deprecated item removal in uikit-chat-hooks package
- deprecated item removal in StringSet
- added AttachmentsButton to ChannelInput component (687f3a0)
- bumped peer dependency version of chat sdk (a57aff0)
- deprecated item removal in ChannelInput (6a326ca)
- deprecated item removal in ChannelMessageList (3a68a33)
- deprecated item removal in StringSet (956236b)
- deprecated item removal in uikit-chat-hooks package (48fabfe)
- deprecated MessageRenderer removal (replaced to GroupChannelMessageRenderer) (488e0b6)
- hide ui elements when the channel is ephemeral (eacc2da)
- made
chatOptions.localCacheStorageofSendbirdUIKitContainerrequired (2f07d0d) - react-native minimum version changed to 0.65.0 from 0.63.3 (39a9852)
- support options for default user profile(default: false) (6671a61)
- support options for ogtag in channel (d80b8a0)
- update minimum chat sdk version (5330d1f)
- use uikitWithAppInfo internally (a182ead)
- ensure correct display of reply messages when replyType is configured in uikit configs (a00b089)
- fixed config linking in mention manager (6e8ba6c)
- fixed menuItemsCreator timing (279fd98)
- fixed onPress related handlers in message renderer for proper functionality (6da20db)
- focusing animation of message search results has been modified to apply only to the message component (c5d22a2)
- replaced unsupported Object.hasOwn (f165273)
- removed queryCreator from the group channel and group channel list (ca3bc98)
- update signature of channel preview prop in group channel list and open channel list (d3e8afa)
- react-native-scrollview-enhancer handle as a optional (d570851)
2.5.0 (2023-05-04)
- added message search fragment (a6342c0)
- implement focus animation on search item (7fe38e8)
- implemented scroll-view enhancer (1dca4a0)
- uikit: do not handle onUserBanned in open channel list (8ba9daa)
- uikit: fixed mention suggestion properly based on updated members (fb50bbd)
2.4.2 (2023-04-28)
- uikit: added queryCreator prop to GroupChannelBannedUsersFragment (dd682e8)
- uikit: added queryCreator prop to GroupChannelMembersFragment (38eb2fe)
- uikit: added queryCreator prop to GroupChannelMutedMembersFragment (37e6be7)
- uikit: added queryCreator prop to GroupChannelOperatorsFragment (63d08e8)
- uikit: added queryCreator prop to GroupChannelRegisterOperatorFragment (7e1485a)
- uikit: added queryCreator prop to OpenChannelBannedUsersFragment (16e1e4c)
- uikit: added queryCreator prop to OpenChannelMutedParticipantsFragment (0e7c462)
- uikit: added queryCreator prop to OpenChannelOperatorsFragment (d7746f5)
- uikit: added queryCreator prop to OpenChannelParticipantsFragment (01f82da)
- uikit: added queryCreator prop to OpenChannelRegisterOperatorFragment (3693856)
2.4.1 (2023-03-24)
- uikit: fixed connection failure due to duplicate network listener invocation on v4.6.0+ session token connection. (ff761f3)
- refactored createFileService functions and utils structure (5e44d4f)
2.4.0 (2023-03-15)
- added open channel message components (2cbdcba)
- uikit: added open channel banned users fragment. (391a871)
- uikit: added open channel create fragment (21d4bb5)
- uikit: added open channel fragment (6250770)
- uikit: added open channel list fragment (61fff68)
- uikit: added open channel moderation fragment (539b3d2)
- uikit: added open channel muted participants fragment (f876ba7)
- uikit: added open channel operators fragment (aea29af)
- uikit: added open channel participants fragment (c4dd37f)
- uikit: added open channel register operator fragment (be883c9)
- uikit: added open channel settings fragment (48ebf2a)
- utils: added useDebounceEffect hook (dc90bb4)
- uikit: added missing onLoadNext call to user list components (6592e11)
- replaced useUniqId to useUniqHandlerId (543e149)
- uikit: added
disabledoption toerrorBoundaryinSendbirdUIKitContainerprops (6070d54) - uikit: expanded interfaces for channel input to make customization implementation easier (4d3f183)
- uikit: extract base channel input component from group channel module (462291e)
2.3.0 (2023-02-09)
- added image compression feature (568b5bb)
- added missing labels for permissions (89186bd)
- uikit: fixed to useContext type compiles the correct package path (d17ccb0)
- uikit: support compatibility for removing AppState listener under 0.65 (b122691)
2.2.0 (2023-01-03)
- added group channel notifications fragment (dfb891d)
- foundation: added mention related props to group channel preview (507a1af)
- uikit: added emoji manager (1cad175)
- uikit: added reaction addons (1a0db30)
- uikit: added reaction bottom sheets (07ae1ad)
- uikit: added reaction user list bottom sheet (e9ef7e9)
- update time format (708be93)
2.1.0 (2022-12-06)
- uikit: update camera roll module
- added group channel type selector (9fb7a19)
- chat-hooks: added useGroupChannel hook (9392dea)
- support broadcast and supergroup channel (895fa3b)
- uikit: added enableUseUserIdForNickname option (5d3cfd8)
- uikit: added group channel banned users fragment (80e1a5e)
- uikit: added group channel moderations fragment (4213e6d)
- uikit: added group channel muted members fragment (3784b73)
- uikit: added group channel operators add fragment (4ac84ee)
- uikit: added group channel operators fragment (c7f6626)
- uikit: added mini profile card (0877463)
- uikit: added moderation in group channel members (9b25059)
- chat-hooks: removed activeChannel from useGroupChannelMessages for normalizing (70fb1c7)
- uikit: update camera roll module (5ddb5d3)
2.0.3 (2022-12-01)
- optimize markAs APIs (b0fb3aa)
2.0.1 (2022-10-26)
- uikit: call setBackgroundState only on background status (ca89ecc)
2.0.0 (2022-10-11)
Note: Version bump only for package @sendbird/uikit-react-native
2.0.0-rc.0 (2022-10-11)
- migrated to Chat SDK v4
- migrated to Chat SDK v4 (5ce9e4f)
1.1.2 (2022-09-28)
- added an alert to go to app settings when permission is not granted (QM-1799) (dfb9322)
- ellipsis name in the message (QM-1788, QM-1790) (cf39461)
- fixed createFileService.native to save media files properly on Android (QM-1766) (939d2b4)
- fixed createFileService.native to save video files properly on iOS13 (QM-1765) (811039b)
- truncate file viewer header title(QM-1798) (6c34292)
1.1.1 (2022-09-14)
- chat-hooks: added useMessageOutgoingStatus hook (f3af2a7)
- added missing collectionCreator prop to GroupChannelListFragment (d06d60e)
- chat-hooks: respect the order of group channel collection and query. (913875d)
1.1.0 (2022-08-31)
- uikit: added file viewer component (9b9d52b)
- uikit: added TypingIndicator and MessageReceiptStatus in Channel List (39c54fc)
- uikit: added video message component and media service (15713e5)
- uikit: changed type of createExpoNotificationService param (e030128)
- chat-hooks: remove deps from useChannelHandler (fe4ec27)
1.0.2 (2022-08-09)
- uikit: fixed createFileService.expo to work as expected (876d72c)
- remove React.FC (303f80b)
1.0.1 (2022-08-09)
- uikit: fixed createFileService.expo to work as expected (876d72c)
- remove React.FC (303f80b)
1.0.0 (2022-07-26)
Note: Version bump only for package @sendbird/uikit-react-native
1.0.0-rc.4 (2022-07-26)
Note: Version bump only for package @sendbird/uikit-react-native
1.0.0-rc.3 (2022-07-26)
Note: Version bump only for package @sendbird/uikit-react-native
1.0.0-rc.2 (2022-07-26)
Note: Version bump only for package @sendbird/uikit-react-native
1.0.0-rc.1 (2022-07-26)
Note: Version bump only for package @sendbird/uikit-react-native
1.0.0-rc.0 (2022-07-26)
- apply strings review (a4c94e3)
- chat-hooks: rename module (7a2c30c)
- core: changed label keys, inject one-source user no name label (003d46d)
- core: GroupChannelSettings component segmentation (4bfdfde)
- core: re-naming GroupChannelInfo to GroupChannelSettings (afc6e23)
- core: renamed ignoreActiveOnly prop of UserListHeader (89e80d9)
- core: renamed onLeaveChannel prop of GroupChannelFragment (d5aa8f7)
- improve stability (1698bc1)
- improve stability (72648d1)
- uikit: display username as single line (fad080b)
- uikit: fragment creator params should be partial (c53ba95)
- uikit: prevent crash on open graph (a5663ca)
- uikit: remove sdk injection, support better locale type infer (13dfe9d)
- uikit: set keyboardAvoidOffset as a prop (7679e2f)
- added status component to GroupChannelList (8ee6ae5)
- uikit: added error boundary (952cf9c)
- uikit: added extension (52de301)
- uikit: added internal local cache storage (f78a492)
- added default locale string set (1c66add)
- added message components (682cdb4)
- added sample project for real-time development (e6a9e25)
- added storybook (eddf162)
- added theme typography (6405333)
- added toast (ddd8de6)
- chat-hooks: added enableCollection options to groupChannel hooks (8fc2454)
- core: added group channel members fragment (815278d)
- core: added message handlers (2d9f1c4)
- core: added typing indicator to group channel (86d835d)
- core: implement channel menu to groupChannelList (debb6d8)
- core: implement send message and file pick flow (2cc40f8)
- create modularization template script (ccf022d)
- create type selector (6139231)
- extract foundation package (41245cc)
- foundation: added Badge component (7b63d90)
- foundation: added Placeholder component (e68d9a6)
- sample: added change nickname (0eceb48)
- sample: added create channel (66e7ae9)
- sample: added settings ui (bb81801)
- setup lerna (#21) (1382c42)
- show palette and theme colors to sample app (1b0cd55)
- uikit: added message receipt (9cafe11)