The format is based on Keep a Changelog.
- Fixed the text input cursor when a message is being edited
- Fixed channel list view model always not using passed channel type for deletion
- Added a factory method for customizing the composer text input view
April 25, 2023
- Reaction overlay display in a modal chat view
- Warning about UITextView switching to TextKit 1 compatibility mode
- Unread new messages separator wrong value when date overlay used
March 30, 2023
- Added more parameters to the
sendMessage
method in theMessageComposerViewModel
- Exposed components from the
ChatChannelInfoView
March 17, 2023
- Exposed
SearchResultsView
as a public component isSearching
property in theChatChannelListViewModel
is now public- LazyImage uses image CDN request
- Fallback avatar in
MessageAvatarView
- Channel actions popup wrong appearance using a custom
NavigationView
- Channel list automatic channel selection disabled for compact iPad screen size
- Mentions of users available in a new line
- Cursor jumps around in the composer when @ mentioning
February 28, 2023
- Updated
StreamChat
dependency
February 17, 2023
- Possibility to customize message reactions top padding (for grid-based reaction containers)
- Custom sorting of reactions
- Added a configurable separator view for new messages
- Possibility to customize the cornerRadius of the
ComposerInputView
- Possibility to turn off tab bar handling in the message list
- Message List layout for iPad in Slide Over mode
January 16, 2023
- Config to change the scrolling anchor (top/bottom) on messages
- Pass extra data in attachments
- Custom message grouping by overriding
groupMessages
inChatChannelViewModel
AddedAsset
'sextraData
property is now of type[String: RawJSON]
- New icon for
pendingSend
local message state
December 16, 2022
- Support for channel own capabilities in the UI
- Added possibility to override the message id creation with
MessageIdBuilder
- Renaming of a channel in ChannelInfo not persisting extra data
- Channel list item swipe gesture collision with native gesture
- Attributes from
MessageActionInfo
are now public - Crash on older devices when adding multiple images quickly
- Message text appearing in multiple file attachments from the same message
November 16, 2022
- Support for specifying whether ChatChannelListView is embedded in a NavigationView with
embedInNavigationView
- Public init for
DefaultChannelListHeaderModifier
- Updated Nuke dependency
- Scroll to bottom when return key is pressed in the composer input view
- Typing indicator not shown when empty message list
October 27, 2022
- Support for custom message receipt states
- Scrolling of instant commands
- Config to turn off tab bar visibility handling
- Updated Nuke dependency to 11.3.0 for SPM
- Removed NukeUI dependency for SPM (now part of Nuke)
September 27, 2022
- Configuration for stack based navigation for iPads
- Customization of the reactions background
- Possibility to add custom snapshot generation logic
- Configuration for composer input field max height
- iOS 16 keyboard insets issue on pushed screen
- Improved animation for date indicators in message list
September 02, 2022
- Configuring avatars visibility in groups
- Method to swap the
MessageRepliesView
- Public init for
ChatChannelListItem
- Message list creation requires
shouldShowTypingIndicator
as a parameter
- Channel header sometimes blinks when many messages are sent
- Data race when channels are updated from message list
- Safe unwrapping of current graphics context when showing reactions
August 04, 2022
- Exposed a way to customise text message before sending and reading
- Fixed a bug with channel list refreshing after deeplinking
- Navigation bar iPad resizing issue
- Fixed a bug with thread with custom attachments dismissed
- Fixed Xcode 14 beta build issues
- Docs restructuring
- Exposed some view components as public
July 21, 2022
- Customizing padding for message bubble modifier
- Customizing padding for message text view
- Possibility to control tab bar visibility
- Configuration of message size via spacing
- Fixed a bug with canceled backswipe
- Fixed a bug with channel pop on name editing
- Docs restructuring
- Exposed some view components as public
July 05, 2022
- Automated testing infrastructure
- Config for disabling reaction animations
- Error indicator when max attachment size exceeded
- Factory method to swap the jumbo emoji view
- Made few view components public
June 22, 2022
- Possibility to add a custom view above the oldest message in a group
- Swipe gesture to dismiss image gallery
- Memory cache trimming on chat dismiss
- Crash when sending an invalid command
June 10, 2022
- Possibility to view channel info on channel options
- Date separators in the message list
- ChatUserNamer to customize user name on typing indicator
- minimumSwipeGestureDistance to control swipe sensitivity
- Pop-out animation to reactions overlay
- maxTimeIntervalBetweenMessagesInGroup to control message grouping logic
- Bug about link attachments not opening when the URL was missing the scheme
- Picking images synced with iCloud in the composer
- User mentions not being passed when sending a message
- Incorrect initial height when editing a message
- Composer is hidden when reactions shown
May 17, 2022
- Chat info screen
- Possibility to customize empty messages state
- Possibility to customize author and date view in a message
- View model injection in the Message Composer View
- Bug with swiping video attachments
- Bug with reactions offset for large number of reactions
- Text input cursor jump
- Text message rendering issue with custom font
- Tap enabled on fourth image in attachments if there's a number overlay
April 26, 2022
- Animations for reactions overlay
- Possibility to customize message transitions
- Config for changing reaction colors
- Config for becoming first responder in chat channel
- Config for double tap message overlay
- Config for custom width / count of trailing items in swiped channel
- Config for updating composer frames
- Issue with resizing composer with large text
- Updating channel list before coming back to the screen
- Disable the send button when there's only whitespace
March 30, 2022
- Implement message resend functionality
- Custom modifiers support for the message view and the composer
- Custom modifiers support for the channel list and the message list
- Changing text color per message sender
- Improved TabView appeareance animation
- Channel list performance improvements
- Jumbo emoji reply not shown correctly
- Send message animation improvements
- Method for creating custom quoted message view
March 17, 2022
- Redacted loading view
- Max file size checks
- Inject custom footer view in Channel List
- Config for disabling message overlay
- Prevent jumps when new messages are received
- Orientation changes layout
- Method for creating custom avatar
March 02, 2022
- Support for custom backgrounds (image, gradient)
- Animation when sending message
- Possibility to inject view model from the outside
- Performance improvements
- Autocomplete keyboard bug
- Swipe gesture resizing message view
- Method for creating custom avatar
February 16, 2022
- Slow mode
- Copying of a message
- Push notifications
- Message list config options
- Keyboard not shown while bounce in progress
- Image picker tap target
- Gallery images (screenshots) resize when swiping
February 02, 2022
- Pinning of a message
- Display users who reacted to a message
- Message Search
- Customization of channel list separators
- Bug with image attachments selection and display
- Reactions issues on iPad
- Creation method of channel destination
January 18, 2022
- Read indicators
- Typing indicators
- Muting users
- Channel config
- Leading composer view creation
January 04, 2022
- Image gallery
- Editing messages
- Mentions
- Composer commands
- Configuration of channel item swipe area
- Creation of channel items
December 21, 2021
- Inline replies to messages
- Message threads
- Bug fix for multi-step keyboards
December 07, 2021
- Infrastructure improvements (GitHub actions, release scripts)
- Unit tests
- Localization improvements
December 01, 2021
This is the first version of the SwiftUI SDK for Stream Chat. It includes the following features:
- channel list
- message list
- message composer
- message reactions
- customization of components
- sample app