What's Changed
New Features ๐
Bug Fixes ๐
- client: Persist draft messages optimistically and on draft events by @gpunto in #6625
- Prevent markRead when the last message is a server-rejected local-only echo by @gpunto in #6644
- Fix CDN image resizer host matching and dimension edge cases by @aleksandar-apostolov in #6640
- Skip mark-read when the server tracks none of the loaded messages by @gpunto in #6654
Improvements โจ
- Debounce short search queries for longer by @gpunto in #6651
- Skip oversized /sync event replay and refresh watched channels by @aleksandar-apostolov in #6652
Internal ๐งช
- Migrate thread participants to the generated ThreadParticipant model by @gpunto in #6620
- Migrate push preferences to generated models by @gpunto in #6628
- Migrate poll option responses to the generated PollOptionResponse model by @gpunto in #6627
- build(deps): bump the stream-conventions group with 7 updates by @dependabot[bot] in #6642
- Exclude the generated OpenAPI models from Sonar analysis by @gpunto in #6638
- Migrate file upload and message translation to generated models by @gpunto in #6632
- Keep the chat preferences when mapping a channel push preference response by @gpunto in #6639
- Migrate channel update and member request bodies to the generated UpdateChannelRequest model by @gpunto in #6634
- Migrate the live location update request body to the generated UpdateLiveLocationRequest model by @gpunto in #6636
- Migrate the guest user response to the generated CreateGuestResponse model by @gpunto in #6645
- e2e: Cover poll creation and voting by @andremion in #6649
- Migrate the queryBlockedUsers response to the generated GetBlockedUsersResponse model by @gpunto in #6647
- e2e: Cover channel search, direct message blocking and the moderation state by @andremion in #6650
- Migrate the thread channel to the generated ChannelResponse model by @gpunto in #6635
- Generate test fixture dates that are serializable and in the future by @gpunto in #6653
- Migrate the queryMembers response to the generated MembersResponse model by @gpunto in #6656
Full Changelog: v7.8.0...v7.9.0