What's Changed
New Features 🎉
Bug Fixes 🐛
- client: Fix the unread count being overwritten by a stale channel snapshot by @andremion in #6605
- client: Keep persisted channel lastMessageAt consistent with its latest message by @gpunto in #6621
- Fix transposed width/height in Stream CDN image resizing by @aleksandar-apostolov in #6630
- Resize image attachments on by default with a 2MP cap by @aleksandar-apostolov in #6631
Improvements ✨
- Distinguish empty token from user_id mismatch at connect by @aleksandar-apostolov in #6622
- Expose the channel truncatedAt, disabled and blocked state as properties by @gpunto in #6626
Internal 🧪
- Run e2e on Android 16 by @rahul-lohra in #6576
- e2e: Cover the unread messages flows backed by the mock server read state by @andremion in #6599
- Add a new E2E cron test on Android 16 by @rahul-lohra in #6583
- Migrate searchMessages request body to the generated SearchPayload model by @gpunto in #6601
- Migrate queryPolls, queryPollVotes, and partial-update-poll request bodies to generated models by @gpunto in #6602
- Forward sort type from custom sorters in toSortParams by @gpunto in #6606
- Migrate queryThreads, queryReminders, queryDrafts, and partial-update-thread request bodies to generated models by @gpunto in #6600
- e2e: Cover pinned messages, search, moderation, channel actions, threads and reminders by @andremion in #6610
- Migrate poll write request bodies to generated models by @gpunto in #6607
- Migrate partial message update and reminder request bodies to generated models by @gpunto in #6608
- Migrate user request bodies (partialUpdateUser, getGuestUser, updateUsers) to generated models by @gpunto in #6613
- Migrate slow mode cooldown request to the generated UpdateChannelPartialRequest model by @gpunto in #6614
- Migrate app settings response to the generated GetApplicationResponse model by @gpunto in #6615
- client: Fix remaining ChatClientTest event subscription flakiness by @gpunto in #6618
- Migrate sendEvent request body to the generated SendEventRequest model by @gpunto in #6617
- Migrate getUnreadCounts response to the generated WrappedUnreadCountsResponse model by @gpunto in #6619
Full Changelog: v7.7.0...v7.8.0