Important
v7.19.0 is published to the Stream Maven repository, not Maven Central.
// settings.gradle.kts
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven("https://stream-io-repo.com")
}
}What's Changed
New Features ๐
- Add queryPollAnswers to page through poll comments and keep poll answers accurate by @gpunto in #6988
- Add AIConversationState, the state behind an AI conversation by @aleksandar-apostolov in #7004
Bug Fixes ๐
- Stop lookups from creating empty channel states that lists show without members by @gpunto in #6957
- Let AIUIAction.customData go straight into Message.extraData by @aleksandar-apostolov in #6965
- Match agent-written regex patterns in linear time with RE2J by @aleksandar-apostolov in #6964
- Fit long camera app names in the Compose capture sheet and grant the camera explicit read access by @gpunto in #6969
- Send the latest live location update after the throttle window instead of dropping it by @gpunto in #6966
- Keep local data on unrecoverable socket errors and finish the disconnect by @andremion in #6978
- Keep the current user's privacy settings and apply privacy-only changes by @gpunto in #6963
- Give A2UI text the theme's color outside a Material surface by @aleksandar-apostolov in #6976
- Keep reading A2UI messages after a malformed one by @aleksandar-apostolov in #6975
- Keep attachments and mentions in drafts and restore drafts offline by @andremion in #6980
- Fix a crash reopening the media gallery on Android 13 by @gpunto in #6984
- Build a single ChatDatabase per user when it is first requested concurrently by @gpunto in #6979
- Send delivery receipts for messages in channels that are not stored locally by @gpunto in #6981
- End live locations at their end time also without network by @andremion in #6987
- Apply the member query filter when querying members offline by @andremion in #6994
- Refresh the channel lists on screen first after a reconnect by @andremion in #6997
- Show the channels of later pages after a channel list refresh by @andremion in #6996
- Keep an expired unsent message as failed instead of deleting it by @gpunto in #6985
- Page through all poll comments in the Compose and XML comment dialogs by @gpunto in #6990
- Show the total poll comment count instead of the size of the latest comments preview by @gpunto in #6991
- Restore the unread count when mark read fails by @andremion in #7001
- Send delivery receipts with offline support disabled by @gpunto in #6993
Improvements โจ
- Keep loaded channels when a later page fails on reconnect by @andremion in #6967
- Show channel changes made by the current user at once by @andremion in #6999
Documentation ๐
Internal ๐งช
- Call the reminder endpoints through the generated ChatEndpoints interface by @gpunto in #6962
- Move the poll endpoints to the generated ChatEndpoints interface by @gpunto in #6970
- Move the user group, draft, device, role, push preference, OG and app endpoints to ChatEndpoints by @gpunto in #6971
- Move the message, reaction, reply, action and translate endpoints to the generated ChatEndpoints by @gpunto in #6972
- Move the channel endpoints to the generated ChatEndpoints interface by @gpunto in #6973
- Move the user, thread, scheduled message, channel mute and guest endpoints to the generated ChatEndpoints by @gpunto in #6974
- Add a paginated controller for poll comments by @gpunto in #6989
Full Changelog: v7.18.0...v7.19.0