- Added
setWeeklyDoNotDisturb(),getWeeklyDoNotDisturb()andclearWeeklyDoNotDisturb()inSendbirdChat - Deprecated
setDoNotDisturb()andgetDoNotDisturb()inSendbirdChat - Added
joinedAtinMember
- Expanded
connectivity_plusdependency version constraint to>=5.0.1 <8.0.0
- Added
messageparameter inFileMessageCreateParamsandMultipleFilesMessageCreateParams
- Fixed bugs regarding message huge gap
- Added
sendMultipleFilesMessage()andresendMultipleFilesMessage()inGroupChannel - Added
multipleFilesMessageFileCountLimitinAppInfo
- Fixed an issue related to closing WebSocket
isar_communitypackage has been updated to v3.3.0
- Added
onConnectionDelayed(int retryAfter)inConnectionHandler- Automatically attempts to connect to the server in
retryAfterseconds - Called when the server cannot handle the connection immediately when
SendbirdChat.connect()is called - Called when the server is overloaded
- Automatically attempts to connect to the server in
- Improved local caching
- Support 16KB page sizes for Android (
minSdkVersionon Android must be 23 or higher)
- Fixed a bug where the failed
FileMessagedoes not load on iOS when restarting the app
isarpackage has been updated withisar_community v3.3.0-dev.3to support android 16kb page size- To support this,
minSdkVersionon Android must be 23 or higher
isarpackage has been updated withisar_community v3.3.0-dev.2to support android 16kb page size- To support this,
minSdkVersionon Android must be 23 or higher
- Fixed a bug where the failed
FileMessagedoes not load on iOS when restarting the app - Fixed a bug regarding offline login
- Updated regarding statistics
- Fixed a bug related to API timeout
- Added
getTotalUnreadMessageCountWithParams({GroupChannelTotalUnreadMessageCountParams? groupChannelParams, FeedChannelTotalUnreadMessageCountParams? feedChannelParams})and deprecatedgetTotalUnreadMessageCountWithFeedChannel([GroupChannelTotalUnreadMessageCountParams? params])
- Added
logViewed(List<NotificationMessage> messages)and deprecatedlogImpression(List<NotificationMessage> messages)inFeedChannel - Added API timeout for 10 seconds
- Added reconnection timeout for
connectionTimeoutinSendbirdChatOptions - Updated regarding statistics
- Fixed parsing exception for message with a deleted parent message
- Added
markAsUnread()inGroupChannel - Added
eventUserMarkedReadandeventUserMarkedUnreadinCollectionEventSource - Added
eventDetailinBaseChannelContext - Added
onUserMarkedRead()andonUserMarkedUnread()events inGroupChannelHandler - Added
uikitConfigInfoinAppInfo
- Fixed a bug where writing
metaDatato db inFeedChannelfailed - Fixed a bug regarding
ScheduledStatusinScheduledInfo
- Fixed a bug where network error related exceptions were not raised in
loadPrevious()andloadNext()inMessageCollection
- Fixed duplicate userId bug related to reaction
- Improved websocket statistics
- Added
messageDeletionTimestampinBaseChannel
- Fixed a bug where the timer is not reset related to typing indicator
- Added device token cache for push notifications
- Fixed a bug where
requestIdis null if websocket is disconnected while sending aFileMessage
- Fixed the reconnection bug when moving to background and then moving to foreground quickly
- Updated the versions for
mime,web_socket_channelandflutter_lintspackages
- Added the filtering for
replyTypeinMessageCollection
- Fixed a bug regarding the initial parameters in message collection
- Applied the message threading policy for last message and unread message count in
GroupChannel
- Fixed a bug where update events are not called for messages with OGTags
- Fixed the reconnection events to be called in pairs
- Added
useAutoResendinSendbirdChatOptions
- Fixed a bug regarding
onReconnectFailed()event inConnectionHandler
- Fixed the reconnection bug while entering foreground
- Modified the endpoint of sbm metric
- Fixed bugs regarding the events for
hide()inGroupChannel - Fixed the message deletion bug in db regarding
resetMyHistory()
- Fixed the bug regarding
hide()inGroupChannel - Fixed the issue regarding websocket security
- Fixed the bugs regarding the channel change logs on multi
GroupChannelCollections
- Fixed the bug when upserting a parent message regarding the error on isar
- Fixed the bug regarding the channel filtering when local caching is not used
- Fixed the bugs regarding the thumbnail caching for UIKit
- Fixed a bug regarding reactions on offline mode
- Fixed the parsing bug regarding
markAsRead()event - Fixed the db upsert bug regarding read status
- Fixed a bug that channels are not added when
includeEmptyisfalseinGroupChannelCollection - Fixed a bug regarding a channel event when leaving a
GroupChannel - Fixed a bug regarding the filtering on multi
GroupChannelCollections
- Fixed the bugs regarding edge cases during
resetMyHistory()processing - Fixed a bug that the filtering is not worked on multi
GroupChannelCollections - Fixed a bug that channel changelogs are not upserted in db
- Fixed a bug regarding the result of
init()inSendbirdChat
- Fixed a bug regarding receiving messages during
resetMyHistory()processing
- Fixed a bug regarding
awaitinresetMyHistory()inGroupChannel
- Fixed the bugs regarding my mute info
- Fixed the bugs regarding changelogs on web
- Fixed the bugs regarding connection management
- Fixed the bugs regarding
markAsDelivered()inSendbirdChat - Added
metaData,readStatus,deliveryStatusin channel db - Fixed a bug when
includeEmptyisfalseinGroupChannelCollection
- Fixed the exceptions regarding url encoding for api
- Fixed the bug that profile image is not updated on web
- Fixed the bugs regarding event, exception and cache
- Modified the event order regarding failed messages in message collection
- Improved stability
- Fixed the bugs regarding session update
- Updated dependency range for
connectivity_pluspackage from^5.0.1to>=5.0.1 <7.0.0
- Fixed
MessageCollectionregardingresetMyHistory()inGroupChannel - Fixed
removeFailedMessage()andremoveAllFailedMessages()inMessageCollection - Fixed the bugs regarding message change log, pending message removal, typing status and delivered status
- Added improvements on
getUndeliveredMembers()method to prevent a potential problem. The return type forgetUndeliveredMembers()was updated fromList<Member>toList<Member>?. Please update this part of your code if you usegetUndeliveredMembers(). - Improved stability
- Fixed the bug that there are duplicate channels in
GroupChannelCollection - Added default mimeType in
FileMessageCreateParams
- Added the privacy manifest file for iOS
- Fixed the bug that there are duplicate channels in
GroupChannelCollection
- Fixed the bugs regarding error handling in
MessageCollection - Fixed the bug that
mentionedUserIdsis missing in a pending message
- Fixed the compile error regarding logger v1.4.0
- Updated dependency range for http, uuid and logger packages
- Fixed the exception regarding encrypt package
- Fixed the bug regarding reaction payload parsing
- Added
secureUrlinThumbnail
- Fixed the exception regarding unmodifiable list
- Fixed the bug where
queryinGroupChannelCollectiondoes not work when reconnected
- Fixed the bug where
votedPollOptionIdsinPollis always empty
- Fixed the bug where
getCachedMetaData()inBaseChannelis not being updated when deleting metadata
Local caching enables Sendbird Chat SDK for Flutter to cache and retrieve group channel and message data locally. Its benefits include reducing refresh time and allowing a client app to create a channel list or a chat view that can work online as well as offline. The local caching feature is enabled by default.
- Added
useCollectionCachinginSendbirdChatOptions(The default value istrue) - Added
getCachedDataSize(),clearCachedData()andclearCachedMessages()inSendbirdChat - Added
getFailedMessages(),removeFailedMessages()andremoveAllFailedMessages()inMessageCollection - Added
markAsRead()inBaseMessageCollection
- Fixed the bugs regarding FeedChannel
- Improved stability
- Added
createdBeforeandcreatedAfterinGroupChannelListQueryandPublicGroupChannelListQuery - Added
markAsClicked()inFeedChannel - Replaced
markAsReadBy()withmarkAsRead()inFeedChannel
- Fix the bugs regarding FeedChannel
- Fix the bugs regarding ReactionEvent
- Improved stability
- Updated
connectivity_pluspackage to5.0.1
- Added
NotificationMessagewithnotificationId,messageStatusandnotificationData - Added
markAsReadBy(),logImpression()andlogCustom()inFeedChannel - Replaced
BaseMessage? lastMessagewithNotificationMessage? lastMessageinFeedChannel - Replaced
List<BaseMessage> messageListwithList<NotificationMessage> messageListinNotificationCollection - Modified
onMessagesAdded(),onMessagesUpdated()andonMessagesDeleted()inNotificationCollectionHandler - Modified
onMessageReceived()andonChannelChanged()inFeedChannelHandler
- Removed
onTotalUnreadMessageCountUpdated()inUserEventHandler
- Improved stability
- Added
MessageSearchQuery - Added
includeMetaArray,includeReactionsandincludeThreadInfoinPreviousMessageListQuery
- Improved stability
- Fixed the bug regarding parent
FileMessagetype - Updated regarding statistics
- Fixed the bug regarding the url encoding of
userId
- Fixed the bug regarding the
FeedChannelcaching
- Fixed the bug regarding the
hasNextinBaseMessageCollection - Fixed the bug when the
reverseistrueinMessageListParamsregardingBaseMessageCollection - Improved stability
- Replaced
Map<String, String> templateVariableswithMap<String, dynamic> templateVariablesinNotificationData - Added
tagsinNotificationData
- Improved stability
- Added
notificationDatainBaseMessage
- Fixed the bug regarding
unreadMessageCountinFeedChannel
- Added
isTemplateLabelEnabled,isCategoryFilterEnabledandnotificationCategoriesinFeedChannel - Added
authenticateFeed(),refreshNotificationCollections()inSendbirdChat
- Improved stability
- Added
SendbirdStatisticsfor internal use
- Improved stability
- Fixed the bug regarding
resendFileMessage() - Fixed the bug regarding connectivity events
- Added
FeedChannelListQuery - Added
FeedChannel - Added
feedinChannelType - Added
getMyFeedChannelChangeLogs()withFeedChannelChangeLogsParamsin SendbirdChat - Added
getTotalUnreadMessageCountWithFeedChannel()in SendbirdChat - Added
FeedChannelHandler - Added
onTotalUnreadMessageCountChanged()inUserEventHandlerandUnreadMessageCount
- Added
NotificationCollection,NotificationCollectionHandlerandNotificationContext - Added
BaseMessageCollection,BaseMessageCollectionHandlerandBaseMessageContext - Added
FeedChannelContext,BaseChannelContext
- Added
isChatNotificationin GroupChannel - Added
includeChatNotificationinGroupChannelListQueryandGroupChannelChangeLogsParams
- Added
getGlobalNotificationChannelSetting()andGlobalNotificationChannelSettingin SendbirdChat - Added
getNotificationTemplateListByToken()withNotificationTemplateListParamsandNotificationTemplateListin SendbirdChat - Added
getNotificationTemplate()andNotificationTemplatein SendbirdChat
- Added
NotificationInfo - Added
notificationInfoinAppInfo
- Improved stability
- Improved stability
- Improved stability
To see detailed changes, please refer to the migration guide
- Added
GroupChannelCollection,GroupChannelContextandGroupChannelCollectionHandler - Added
MessageCollection,MessageContextandMessageCollectionHandler - Added
enum CollectionEventSource
Please refer to this page