[2.0.0] 2020-10-29
Please check Upgrade Docs for upgrading from 0.x.x to 2.x.x
BREAKING CHANGES
- You will need to install https://github.com/LinusU/react-native-get-random-values and add this line
import 'react-native-get-random-values';to yourindex.js - Expo 39 is now the lowest supported version
Typescript
This library has been moved to full typescript. Please check Typescript doc for details
Component prop changes
Channel
- add
additionalKeyboardAvoidingViewPropsprop to allow custom keyboard props
ChannelListMessenger
- remove
setActiveChannelprop
ChannelPreviewMessenger
- renamed the
latestMessageprop tolatestMessagePreview. This name change is more semantic to what the prop does and reduces confusion with thelastMessageprop
MessageContent
- removed
retrySendMessageprop in favor ofretrySendMessagewithinMessagesContext
MessageInput
- remove
parentprop toparent_idas it needs to be just an id string instead of the entire parent object - add
setInputRefprop to actually allow forwarding of the TextInput ref controls
MessageSystem
- add
formatDateprop to allow custom date formatting
ChannelContext
-
We have split the
ChannelContextinto three separate contexts to further modularize the code and reduce renders as items in context change. The following contexts now contain the following values, previously all held within theChannelContext:-
ChannelContext:channeldisabledEmptyStateIndicatorerroreventHistorylastReadloadingLoadingIndicatormarkReadmembersreadsetLastReadtypingwatcherCountwatchers
-
MessagesContextAttachmentclearEditingStateeditingeditMessageemojiDatahasMoreloadingMoreloadMoreMessagemessagesremoveMessageretrySendMessagesendMessagesetEditingStateupdateMessage
-
ThreadContextcloseThreadloadMoreThreadopenThreadthreadthreadHasMorethreadLoadingMorethreadMessages
-
-
All contexts are exported and any values can be accessed through a higher order component (ex:
withMessagesContext) or with one of our custom context hooks (ex: accessMessagesContextbyconst { messages } = useMessagesContext();).