Releases: sendbird/sendbird-chat-sdk-android
Releases · sendbird/sendbird-chat-sdk-android
v4.0.8
v4.0.8 (�Sep 2, 2022)
- Fixed a bug where
GroupChannelListQuery.next()
fails due to user ID not being properly encoded in the url
v4.0.7
v4.0.7 (Aug 31, 2022)
- Added Boolean switch to remove operator status when leaving channels (
GroupChannel.leave(shouldRemoveOperatorStatus: Boolean = false, handler: CompletionHandler)
) - Added MessageSearchQuery's totalCount and made it public (MessageSearchQuery.totalCount)
v4.0.6
v4.0.6 (�Aug 17, 2022)
- Fixed a bug where
onSessionTokenRequired
is not called immediately after session expires
v4.0.5
v4.0.5 (Jul 20, 2022)
- Improved API reference page's readability
v4.0.4
v4.0.4 (Jul 6, 2022)
- Modified
MessageCollection
to handle events forchannel.translateUserMessage()
- When a message is translated, it's corresponding event will be delivered by
MessageCollectionHandler.onMessagesUpdated()
withMessageContext.CollectionEventSource.EVENT_MESSAGE_UPDATED
- When a message is translated, it's corresponding event will be delivered by
v4.0.3
v4.0.3 (Jun 29, 2022)
- Fixed bugs
- Pending message doesn't serialize propery when
UserMessageCreateParams.mentionedUsers
is set with aMember
object - Canceled messages not being removed from the
MessageCollection
- The
requestId
of a pending message differs from the scheduled message (and the actual sent message)
- Pending message doesn't serialize propery when
v4.0.2
v4.0.2 (Jun 28, 2022)
- Changed
GroupChannel.createScheduledUserMessage
andGroupChannel.createScheduledFileMessage
to return correspondingSendingStatus.PENDING
message object. - Fixed a bug where when reconnected, an updated message gets removed and added again in
MessageCollection
.
v4.0.1
v4.0.1 (Jun 24, 2022)
- Fixed a bug where both file object and file url in file message gets cleared when serialized/deserialized.
v4.0.0
v4.0.0 (Jun 14, 2022)
To see detailed changes for below items, please refer to the migration guide
- Codebase has been re-written from Java to Kotlin
- Naming of the main class has been changed from SendBird to SendbirdChat
- Deprecated interfaces from v3 has been removed
- Support for SyncManager has been removed
Improvements
- Added
HiddenChannelFilter.ALL
forGroupChannelListQuery
- Improved exception messages to provide more detail
- SDK log has been refined, now it provides more useful informations such as API request/response based on the LogLevel
- Added
MyMemberStateFilter
GroupChannelListQuery.memberStateFilter
→GroupChannelListQuery.myMemberStateFilter
GroupChannelListQueryParams.memberStateFilter
→GroupChannelListQueryParams.myMemberStateFilter
SendbirdChat.getGroupChannelCount(MemberStateFilter?, CountHandler?)
→SendbirdChat.getGroupChannelCount(MyMemberStateFilter?, CountHandler?)
- Changed all names that include
SendBird
toSendbird
- Changed interfaces to be more kotlin style
- Change getter, setter functions to property access
- From Kotlin side, access properties directly
- From Java side, access by
getSomething()
andsetSomething()
- Prefer List than MutableList
- Specify nullability for return types and parameters
- Change getter, setter functions to property access
- Some parameter classes are separated to create/update parameter class
- i.e.
UserMessageParams
is separated toUserMessageCreateParams
,UserMessageUpdateParams
Renamed
- i.e.
- Unifying callback handlers
- i.e.
com.sendbird.android.BaseChannel.ReportHandler
is replaced bycom.sendbird.android.handler.CompletionHandler
that has same signature
- i.e.
- Namespace of the class has been refined
- Repackage
- i.e.
com.sendbird.android.BaseMessage
→com.sendbird.android.message.BaseMessage
- i.e.
- Moved nested classes to the top level
- i.e.
com.sendbird.android.user.query.UserListQuery.UserListQueryResultHandler
→com.sendbird.android.handler.UserListQueryResultHandler
- i.e.
- Repackage
- Remove all setters for
Query
classes and made query properties immutable- Added corresponding
Params
classes
- Added corresponding
v4.0.0-beta.8
v4.0.0-beta.8 (Jun 8, 2022)
- Contains breaking changes since last beta release.
- Moved nested classes to the top level.
- i.e.
com.sendbird.android.user.query.UserListQuery.UserListQueryResultHandler
→com.sendbird.android.handler.UserListQueryResultHandler
.
- i.e.
- Removed setter functions that return the itself.
- For Kotlin, use property syntax
property = value
. - For Java, all
set*()
functions don't return itself.
- For Kotlin, use property syntax
- Removed redundant properties that has an alternative.
- i.e.)
PreviousMessageListQuery.shouldIncludeMetaArray()
→PreviousMessageListQuery.messagePayloadFilter.includeMetaArray
.GroupChannelCreateParams.addUser
,GroupChannelCreateParams.addUsers
→GroupChannelCreateParams.users
.
- i.e.)
- Renamed inconsistent getter functions to auto generated getter methods for Java.
- For Kotlin, use property syntax
class.property
. - For Java, it's auto generated to
get*()
.
- For Kotlin, use property syntax
- Replace builder classes with class constructors
- Removed all
Enum.from(value:String?)
functions. - Static function changed to non-static.
OpenChannelCreateParams.clone()
- Rename
SendbirdChat.Options.useMemberAsMessageSender
toSendbirdChat.Options.useMemberInfoInMessage
.useMemberInfoInMessage
now applies to bothBaseMessage.sender
andBaseMessage.mentionedUsers
.
- Remove all setters for
Query
classes and made query properties immutable.- Added corresponding
Params
classes.
- Added corresponding
- Removed + Renamed methods.
- Removed
GroupChannel.invite(User, CompletionHandler?)
.GroupChannel.invite(String, CompletionHandler?)
.GroupChannel.invite(List<User>, CompletionHandler?)
.
- Renamed
GroupChannel.inviteWithUserIds(List<String>, CompletionHandler?)
→GroupChannel.invite(List<String>, CompletionHandler?)
.com.sendbird.android.handler.MyGroupChannelChangeLogsHandler
→com.sendbird.android.handler.GroupChannelChangeLogsHandler
.
- Removed
- Moved nested classes to the top level.