- Breaking: 257 update onTap callback in ImageMessageConfiguration to use message object instead of image URL
- Fix: 254 Outgoing Message Alignment
- Fix: 266 Update dependencies
- Fix: 264 missing voice_message_configuration.dart export in models.dart
- Fix: 261 userReactionCallback not working
- Fix: 240 ScrollController Exception in ChatController.scrollToLastMessage
- Feat: 246 add functionality to scroll to bottom button
- Fix: 247 fix mobile browser grey screen issue
- Fix: 238 Clear initial message list - Exception Widget's Ancestor is unsafe
- Fix: 226 Fixed the icons for starting and stopping recording were reversed
- Fix: 217 Fixed y position of reaction popup
- Fix: 233 swipe to reply gesture interaction update
- Feat 223 Ability to hide share icon in image view
- Fix: 232 The audio record cancelIcon is overflowed pixel
- Feat 228 Ability to completely override userReactionCallback
- Fix: 218 fix: handle snackBar queue while reacting on message
- Breaking: 203 Dart Minimum Version 3.2.0.
- Breaking: 202 Message copyWith id value fix.
- Breaking: 173 Added callback to sort message in chat.
- Breaking: 178 Fixed json serializable of models and added copyWith method (Message, Reaction and Reply Message).
- Breaking: 181 Removed
deprecated field
showTypingIndicator
from ChatView. - Breaking: 188 update sendBy parameter name of Message class to sentBy
- Breaking: 190 Move currentUser into ChatController from ChatView widget and rename chatUsers to otherUsers
- Feat: 184 Added reply suggestions functionality
- Feat: 157 Added onTap of reacted user from reacted user list.
- Feat: 156 Added default avatar, error builder for asset, network and base64 profile image and cached_network_image for network images.
- Feat: 121 Added support for configuring the audio recording quality.
- Feat: 93 Added support that provide date pattern to change chat separation.
- Fix: 200 ChatView iOS Padding Issue Fix
- Fix: 139 Added support to customize view for the reply of any message.
- Fix: 174 Fix wrong username shown while replying to any messages.
- Fix: 134 Added a reply message view for custom message type.
- Fix: 137 Added support for cancel voice recording and field to provide cancel record icon.
- Fix: 142 Added field to provide base64 string data for profile picture.
- Fix: 161 Added field to set top padding of chat text field.
- Fix: 165 Fix issue of user reaction callback provides incorrect message object when user react on any message with double or from reaction sheet.
- Fix: 164 Add flag to enable/disable chat text field.
- Fix: 131 Fix unsupported operation while running on the web.
- Fix: 160 Added configuration for emoji picker sheet.
- Fix: 130 Added report button for receiver message and update onMoreTap, onReportTap callback.
- Fix: 126 Added flag to hide user name in chat.
- Fix: 182 Fix send message not working when user start texting after newLine.
- Fix: 191 Fix
error when using
BuildContext
orState
extensions when not mounted. - Fix: 192 Fix
send to closed socket or animate on
ScrollController
without clients. - Fix: 194 Dispose
all
ValueNotifier
s andScrollController
s inChatController
. - chore: 168 Update intl to version 0.19.0.
- Feat: 105 Allow user to get callback when image is picked so user can perform operation like crop. Allow user to pass configuration like height, width, image quality and preferredCameraDevice.
- Fix: 95 Fix issue of
chat is added to bottom while
loadMoreData
callback. - Fix: 109 Added support for the hiding/Un-hiding gallery and camera buttons
- Feat: 71 Added Callback when a user starts/stops composing typing a message.
- Fix: 78 Fix issue of unmodifiable list.
- Feat: 76 Message Receipts.
- Fix: 81 Fix issue of TypingIndicator Rebuilding ChatView.
- Fix: 94 Fixed deprecated
showRecentsTab
property with newrecentTabBehavior
. - Support for latest flutter version
3.10.5
. - Update dependencies
http
to version1.1.0
andimage_picker
to version range'>=0.8.9 <2.0.0'
.
- Fix: 60 Fix image from file is not loaded.
- Fix: 61 Fix issue of audio message is not working.
- Feat: 65 Add callback when user react on message.
- Feat: 42 Ability to get callback on tap of profile circle avatar.
- Breaking: Add
messageType
inonSendTap
callback for encountering messages. - Breaking: Remove
onRecordingComplete
and you can get Recorded audio inonSendTap
callback withmessageType
. - Breaking: Remove
onImageSelected
fromImagePickerIconsConfiguration
and can get selected image inonSendTap
callback withmessageType
. - Feat: 49
Add
onUrlDetect
callback for opening urls. - Feat: 51 Ability to get callback on long press of profile circle avatar.
- Feat: 37 Ability to enable or disable specific features.
- Feat: 34 Ability to add voice message.
- Breaking: Remove
onEmojiTap
fromReactionPopupConfiguration
, it can be handled internally. - Breaking: Remove
horizontalDragToShowMessageTime
fromChatBackgroundConfiguration
and addenableSwipeToSeeTime
parameter with same feature inFeatureActiveConfig
. - Breaking: Remove
showReceiverProfileCircle
and addenableOtherUserProfileAvatar
parameter with same feature inFeatureActiveConfig
. -
- Breaking: Move
enablePagination
parameter fromChatView
toFeatureActiveConfig
.
- Breaking: Move
- Fix: 32 Fix issue of while replying to image it highlights the link instead of the image.
- Fix: 35 Fix issue of removing reaction which is reacted accidentally.
- Breaking: Remove
sender
andreceiver
fromChatView
. - Breaking: Add
currentUser
to chat view, which represent the sender. - Breaking: Replace
title
andtitleTextStyle
withchatTitle
andchatTitleTextStyle
respectively inChatViewAppBar
- Breaking: Add
profilePhoto
inChatUser
to show profile picture of sender. - Breaking: Add
chatUsers
inChatController
. - Breaking: Add
chatViewState
inChatView
. - Breaking: Change type of
reaction
toReaction
inMessage
. - #8 Implement loading, error and no message UIs.
- #13 Implement group chat and multiple reaction support.
- #22 Add
TextInputType
forTextField
. - #24
Add
MessageType.custom
for custom messages. - FEAT: Auto scroll to replied message.
- #7 Add image-picker.
- Fixed #10 - emoji and text.
- Initial release.