Common changes for all artifacts
- Updated dependencies to latest versions (AGP 4.1, OkHttp 4.9, Coroutines 1.3.9, ExoPlayer 2.12.1, etc.)
- See PR #757 for full list of version updates
- Revamped
Callimplementations- The
Call2type has been removed, the libraries now all use the sameCallinstead for all APIs Callnow guarantees callbacks to happen on the main thread- Coroutine users can now
await()aCalleasily with a provided extension
- The
stream-chat-android
- Add empty state views to channel list view and message list view components
- Allow setting custom empty state views
- Add loading view to message list view
- Allow setting custom loading view
- Add load more threshold for
MessageListViewandstreamLoadMoreThresholdattribute - Fix handling of the
streamShowReadStateattribute onMessageListView - Add
streamShowDeliveredStateXML attribute toMessageListView - Add "loading more" indicator to the
MessageListView - Messages in ChannelController were split in messages - New messages and oldMessages for messages coming from the history.
stream-chat-android-client
- Fix guest user authentication
- Changed API of QuerySort class. You have to specify for what model it is being used.
- Rename
ChannelControllertoChannelClient. DeprecateChannelController. - Replace
ChannelControllersubscribe related extension functions with correspondingChannelClientfunctions - Move
ChannelClientextension functions toio.getstream.chat.android.client.channelpackage
stream-chat-android-offline
- Add GetChannelController use cases which allows to get ChannelController for Channel
- Fix not storing channels when run channels fetching after connection recovery.
- Fix read state getting stuck in unread state