Skip to content

Releases: sendbird/sendbird-chat-sdk-android

v4.0.8

02 Sep 04:48
Compare
Choose a tag to compare

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

31 Aug 06:16
Compare
Choose a tag to compare

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

17 Aug 05:50
Compare
Choose a tag to compare

v4.0.6 (�Aug 17, 2022)

  • Fixed a bug where onSessionTokenRequired is not called immediately after session expires

v4.0.5

20 Jul 08:05
Compare
Choose a tag to compare

v4.0.5 (Jul 20, 2022)

  • Improved API reference page's readability

v4.0.4

06 Jul 05:55
Compare
Choose a tag to compare

v4.0.4 (Jul 6, 2022)

  • Modified MessageCollection to handle events for channel.translateUserMessage()
    • When a message is translated, it's corresponding event will be delivered by MessageCollectionHandler.onMessagesUpdated() with MessageContext.CollectionEventSource.EVENT_MESSAGE_UPDATED

v4.0.3

29 Jun 05:50
Compare
Choose a tag to compare

v4.0.3 (Jun 29, 2022)

  • Fixed bugs
    • Pending message doesn't serialize propery when UserMessageCreateParams.mentionedUsers is set with a Member 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)

v4.0.2

28 Jun 08:14
Compare
Choose a tag to compare

v4.0.2 (Jun 28, 2022)

  • Changed GroupChannel.createScheduledUserMessage and GroupChannel.createScheduledFileMessage to return corresponding SendingStatus.PENDING message object.
  • Fixed a bug where when reconnected, an updated message gets removed and added again in MessageCollection.

v4.0.1

24 Jun 04:55
Compare
Choose a tag to compare

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

14 Jun 09:15
Compare
Choose a tag to compare

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 for GroupChannelListQuery
  • 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.memberStateFilterGroupChannelListQuery.myMemberStateFilter
    • GroupChannelListQueryParams.memberStateFilterGroupChannelListQueryParams.myMemberStateFilter
    • SendbirdChat.getGroupChannelCount(MemberStateFilter?, CountHandler?)SendbirdChat.getGroupChannelCount(MyMemberStateFilter?, CountHandler?)
  • Changed all names that include SendBird to Sendbird
  • 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() and setSomething()
    • Prefer List than MutableList
    • Specify nullability for return types and parameters
  • Some parameter classes are separated to create/update parameter class
    • i.e. UserMessageParams is separated to UserMessageCreateParams, UserMessageUpdateParams Renamed
  • Unifying callback handlers
    • i.e. com.sendbird.android.BaseChannel.ReportHandler is replaced by com.sendbird.android.handler.CompletionHandler that has same signature
  • Namespace of the class has been refined
    • Repackage
      • i.e. com.sendbird.android.BaseMessagecom.sendbird.android.message.BaseMessage
    • Moved nested classes to the top level
      • i.e. com.sendbird.android.user.query.UserListQuery.UserListQueryResultHandlercom.sendbird.android.handler.UserListQueryResultHandler
  • Remove all setters for Query classes and made query properties immutable
    • Added corresponding Params classes

v4.0.0-beta.8

08 Jun 07:59
Compare
Choose a tag to compare

v4.0.0-beta.8 (Jun 8, 2022)

  • Contains breaking changes since last beta release.
    1. Moved nested classes to the top level.
      • i.e. com.sendbird.android.user.query.UserListQuery.UserListQueryResultHandlercom.sendbird.android.handler.UserListQueryResultHandler.
    2. Removed setter functions that return the itself.
      • For Kotlin, use property syntax property = value.
      • For Java, all set*() functions don't return itself.
    3. Removed redundant properties that has an alternative.
      • i.e.)
        • PreviousMessageListQuery.shouldIncludeMetaArray()PreviousMessageListQuery.messagePayloadFilter.includeMetaArray.
        • GroupChannelCreateParams.addUser, GroupChannelCreateParams.addUsersGroupChannelCreateParams.users.
    4. 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*().
    5. Replace builder classes with class constructors
    6. Removed all Enum.from(value:String?) functions.
    7. Static function changed to non-static.
      • OpenChannelCreateParams.clone()
    8. Rename SendbirdChat.Options.useMemberAsMessageSender to SendbirdChat.Options.useMemberInfoInMessage.
      • useMemberInfoInMessage now applies to both BaseMessage.sender and BaseMessage.mentionedUsers.
    9. Remove all setters for Query classes and made query properties immutable.
      • Added corresponding Params classes.
    10. 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.MyGroupChannelChangeLogsHandlercom.sendbird.android.handler.GroupChannelChangeLogsHandler.