Skip to content

Releases: sendbird/sendbird-chat-sdk-android

ktx/4.35.0

26 Mar 05:03
21287aa

Choose a tag to compare

Features

  • Added coroutine and ResultHandler extensions for weekly Do Not Disturb schedules.
    • suspend fun SendbirdChat.awaitSetWeeklyDoNotDisturb(Map, TimeZone)
    • suspend fun SendbirdChat.awaitGetWeeklyDoNotDisturb(): WeeklyDoNotDisturbResult
    • suspend fun SendbirdChat.awaitClearWeeklyDoNotDisturb()
    • suspend fun SendbirdChat.HMS.awaitSetWeeklyDoNotDisturb(Map, TimeZone)
    • suspend fun SendbirdChat.HMS.awaitGetWeeklyDoNotDisturb(): WeeklyDoNotDisturbResult
    • suspend fun SendbirdChat.HMS.awaitClearWeeklyDoNotDisturb()
    • SendbirdChat.setWeeklyDoNotDisturb(Map, TimeZone, ResultHandler?)
    • SendbirdChat.getWeeklyDoNotDisturb(ResultHandler?)
    • SendbirdChat.clearWeeklyDoNotDisturb(ResultHandler?)
    • SendbirdChat.HMS.setWeeklyDoNotDisturb(Map, TimeZone, ResultHandler?)
    • SendbirdChat.HMS.getWeeklyDoNotDisturb(ResultHandler?)
    • SendbirdChat.HMS.clearWeeklyDoNotDisturb(ResultHandler?)

Deprecated

  • Deprecated SendbirdChat.awaitSetDoNotDisturb() and SendbirdChat.HMS.awaitSetDoNotDisturb(). Use awaitSetWeeklyDoNotDisturb() instead.
  • Deprecated SendbirdChat.awaitGetDoNotDisturb() and SendbirdChat.HMS.awaitGetDoNotDisturb(). Use awaitGetWeeklyDoNotDisturb() instead.
  • Deprecated SendbirdChat.getDoNotDisturb(ResultHandler?) and SendbirdChat.HMS.getDoNotDisturb(ResultHandler?). Use getWeeklyDoNotDisturb(ResultHandler?) instead.
  • Deprecated DoNotDisturbResult. Use WeeklyDoNotDisturbResult instead.

chat/4.35.0

26 Mar 04:42
b3ab99b

Choose a tag to compare

Features

  • Added support for weekly Do Not Disturb schedules, allowing users to configure per-day-of-week time windows.
    • SendbirdChat.setWeeklyDoNotDisturb(Map, TimeZone, CompletionHandler?)
    • SendbirdChat.getWeeklyDoNotDisturb(WeeklyDoNotDisturbHandler?)
    • SendbirdChat.clearWeeklyDoNotDisturb(CompletionHandler?)
    • SendbirdChat.HMS.setWeeklyDoNotDisturb(Map, TimeZone, CompletionHandler?)
    • SendbirdChat.HMS.getWeeklyDoNotDisturb(WeeklyDoNotDisturbHandler?)
    • SendbirdChat.HMS.clearWeeklyDoNotDisturb(CompletionHandler?)

Improvements

  • Added joinedAt property to Member to expose the timestamp when the member joined the channel.
  • Added requestedAt property to Handoff to expose the timestamp when the handoff was requested.

Deprecated

  • Deprecated SendbirdChat.setDoNotDisturb() and SendbirdChat.HMS.setDoNotDisturb(). Use setWeeklyDoNotDisturb() instead.
  • Deprecated SendbirdChat.getDoNotDisturb() and SendbirdChat.HMS.getDoNotDisturb(). Use getWeeklyDoNotDisturb() instead.
  • Deprecated DoNotDisturbHandler. Use WeeklyDoNotDisturbHandler instead.

ktx/4.34.1

17 Mar 02:13
39fc2dd

Choose a tag to compare

Features

  • Added KTX extension functions for SendbirdChat.AIAgent.updateContext and patchContext:
    • suspend fun SendbirdChat.AIAgent.awaitUpdateContext(String, String, Map<String, String>): String
    • suspend fun SendbirdChat.AIAgent.awaitPatchContext(String, String, Map<String, String>): String
    • fun SendbirdChat.AIAgent.updateContext(String, String, Map<String, String>, ResultHandler<String>?)
    • fun SendbirdChat.AIAgent.patchContext(String, String, Map<String, String>, ResultHandler<String>?)

chat/4.34.1

17 Mar 01:42
5b1a4fd

Choose a tag to compare

Features

Deprecated

  • Deprecated BaseMessage.messageForm, BaseMessage.myFeedback, and BaseMessage.myFeedbackStatus. These features are no longer supported as of 4.34.1.
  • Deprecated BaseMessage.submitMessageForm(CompletionHandler?), submitFeedback(FeedbackRating, String?, FeedbackHandler?), updateFeedback(FeedbackRating, String?, FeedbackHandler?), and deleteFeedback(CompletionHandler?). These features are no longer supported as of 4.34.1.
  • Deprecated Feedback, FeedbackRating, FeedbackStatus, and FeedbackHandler. These features are no longer supported as of 4.34.1.

ktx/4.34.0

10 Mar 06:42
35615f9

Choose a tag to compare

Features

  • Added KTX extension functions for SendbirdChat.AIAgent.updateContext and patchContext:
    • suspend fun SendbirdChat.AIAgent.awaitUpdateContext(String, String, Map<String, String>): String
    • suspend fun SendbirdChat.AIAgent.awaitPatchContext(String, String, Map<String, String>): String
    • fun SendbirdChat.AIAgent.updateContext(String, String, Map<String, String>, ResultHandler<String>?)
    • fun SendbirdChat.AIAgent.patchContext(String, String, Map<String, String>, ResultHandler<String>?)

chat/4.34.0

10 Mar 05:45
7c9f59e

Choose a tag to compare

Features

  • Added updateContext(String, String, Map<String, String>, AIAgentContextHandler?) and patchContext(String, String, Map<String, String>, AIAgentContextHandler?) to SendbirdChat.AIAgent for managing AI agent context.

Bug Fixes

  • Fixed an issue where customTypes was set to non-null after calling MessageListParams.copy().

chat/4.33.1

20 Feb 02:59
047d798

Choose a tag to compare

Improvements

  • Added message property to MultipleFilesMessageCreateParams to support sending both files and message text simultaneously.
  • Remove interfaces that are no longer supported.

ktx/4.33.0

10 Feb 08:33
ffc6e73

Choose a tag to compare

Features

  • Added AI Agent conversation initialization coroutine extension
    • Added GroupChannel.awaitInitConversation(params: InitConversationParams) suspend function

chat/4.33.0

10 Feb 08:19
a344cb6

Choose a tag to compare

Features

  • Added support for initializing AI Agent conversations in GroupChannel

    • GroupChannel.initConversation(params: InitConversationParams, handler: CompletionHandler?)
    • InitConversationParams(aiAgentId: String)
    • If there is an existing open conversation, an error will be returned
  • Added new property to Conversation

    • context: String? — The context object for the AI Agent
  • Added new ConversationStatus enum value

    • ConversationStatus.INITIALIZED — Represents an initialized conversation state

chat/4.32.4

17 Dec 01:43
55e226e

Choose a tag to compare

Improvements

  • Added SendbirdChat prefix to SDK's debug log tags for easier filtering