Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
0badf78
Add missing arguments to `CreatePoll`.
VelikovPetar Oct 6, 2025
1d5c0ae
Add `getPoll` operation.
VelikovPetar Oct 6, 2025
feecf44
Add `partialUpdatePoll` operation.
VelikovPetar Oct 6, 2025
b0bb392
Rework close poll to use partialUpdatePoll internally.
VelikovPetar Oct 6, 2025
baacd7d
Add `createPollOption` and `updatePollOption`.
VelikovPetar Oct 7, 2025
b08a0f7
Add `deletePollOption`.
VelikovPetar Oct 7, 2025
77d1683
Add `deletePollOption`.
VelikovPetar Oct 7, 2025
0bb5a91
Merge branch 'develop' into feature/align-polls-api
VelikovPetar Oct 14, 2025
1787a28
Add `QueryPolls`.
VelikovPetar Oct 14, 2025
06bec1e
Add `QueryPollVotes`.
VelikovPetar Oct 15, 2025
51d3f8d
Deprecate `ChatClient.suggestPollOption.
VelikovPetar Oct 15, 2025
4a3740b
Bump ChatDatabase version.
VelikovPetar Oct 15, 2025
fcba65c
Update PollConfig to prevent breaking changes.
VelikovPetar Oct 20, 2025
4ac8a27
Re-organize ChatClient poll operations.
VelikovPetar Oct 20, 2025
6253a3c
Merge branch 'develop' into feature/align-polls-api
VelikovPetar Oct 20, 2025
63bc329
Update CHANGELOG.md.
VelikovPetar Oct 20, 2025
b7c9efc
Fix tests.
VelikovPetar Oct 20, 2025
d677a6c
Improve test coverage.
VelikovPetar Oct 20, 2025
818740d
Update stream-chat-android-client/src/main/java/io/getstream/chat/and…
VelikovPetar Oct 20, 2025
5fb9862
Merge branch 'develop' into feature/align-polls-api
VelikovPetar Oct 20, 2025
3960e16
Improve test coverage.
VelikovPetar Oct 20, 2025
92cb2ac
Merge branch 'develop' into feature/align-polls-api
VelikovPetar Oct 20, 2025
42ec998
Bump DB version.
VelikovPetar Oct 20, 2025
fe4d05b
Merge branch 'develop' into feature/align-polls-api
VelikovPetar Oct 24, 2025
b3ba595
Merge branch 'develop' into feature/align-polls-api
VelikovPetar Nov 3, 2025
8668fd2
Merge branch 'develop' into feature/align-polls-api
VelikovPetar Nov 6, 2025
09af574
Fix KDocs.
VelikovPetar Nov 6, 2025
ad828e4
Simplify ChatClient#removePollVote.
VelikovPetar Nov 6, 2025
109cd85
Simplify ChatClient#castPollVote.
VelikovPetar Nov 7, 2025
e252994
Add UpdatePoll.
VelikovPetar Nov 7, 2025
35e4881
Add UpdatePoll tests.
VelikovPetar Nov 8, 2025
ae52b87
Merge branch 'develop' into feature/align-polls-api
VelikovPetar Nov 17, 2025
1b30463
Simplify createPollOption and updatePollOption.
VelikovPetar Nov 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,19 @@
- Introduce `Channel.userRead` extension function to get the read status of a specific user in the channel. [#5979](https://github.com/GetStream/stream-chat-android/pull/5979)
- Introduce `Channel.readsOf` extension function to get the read statuses representing which users have read the given message in the channel. [#5979](https://github.com/GetStream/stream-chat-android/pull/5979)
- Introduce `ChatClient.markMessageAsDelivered` to mark a message as delivered for the current user. [#5979](https://github.com/GetStream/stream-chat-android/pull/5979)
- Add `ChatClient.getPoll(pollId: String)` for retrieving a poll by its ID. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)
- Add `ChatClient.partialUpdatePoll(pollId: String, set: Map<String, Any>, unset: List<String>)` for partially updating a poll. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)
- Add `ChatClient.createPollOption(pollId: String, option: CreatePollOptionRequest)` for creating a poll option. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)
- Add `ChatClient.updatePollOption(pollId: String, option: UpdatePollOptionRequest)` for updating a poll option. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)
- Add `ChatClient.deletePollOption(pollId: String, optionId: String)` for deleting a poll option. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)
- Add `ChatClient.queryPollVotes(pollId: String, filter: FilterObject?, limit: Int?, next: String?, sort: QuerySorter<Vote>?)` for querying poll votes with filtering, sorting, and pagination support. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)
- Add `ChatClient.queryPolls(filter: FilterObject?, limit: Int?, next: String?, sort: QuerySorter<Poll>?)` for querying polls with filtering, sorting, and pagination support. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)
- Add `PollConfig` constructor with support for extra custom data for the poll and the poll options. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)

### ⚠️ Changed
- Deprecate `Channel.hasUnread` property in favor of `Channel.currentUserUnreadCount`. [#5979](https://github.com/GetStream/stream-chat-android/pull/5979)
- Deprecate `PollConfig` constructor without support for custom data. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)
- Deprecate `ChatClient.suggestPollOption(pollId: String, option: String)` in favour of `ChatClient.createPollOption(pollId: String, option: CreatePollOptionRequest)`. [#5966](https://github.com/GetStream/stream-chat-android/pull/5966)

### ❌ Removed

Expand Down
4 changes: 4 additions & 0 deletions DEPRECATIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ This document lists deprecated constructs in the SDK, with their expected time

| API / Feature | Deprecated (warning) | Deprecated (error) | Removed | Notes |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------|-----------------------|-----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `PollConfig(String, List<String>, String, VotingVisibility, Boolean, Int, Boolean, Boolean)` constructor | 2025.11.07 ⌛ | | | This constructor has been deprecated. Please use `PollConfig(String, List<PollOption>, String, VotingVisibility, Boolean, Int, Boolean, Boolean, Map<String, Any>)` instead. |
| `ChatClient.suggestPollOption(pollId: String, option: String)` method | 2025.11.07 ⌛ | | | This method has been deprecated. Please use `ChatClient.createPollOption(pollId: String, option: CreatePollOptionRequest)` instead. |
| `ChatClient.removePollVote(messageId: String, pollId: String, vote: Vote)` method | 2025.11.07 ⌛ | | | This method has been deprecated. Please use `ChatClient.removePollVote(messageId: String, pollId: String, voteId: String)` instead. |
| `ChatClient.castPollVote(messageId: String, pollId: String, option: Option)` method | 2025.11.07 ⌛ | | | This method has been deprecated. Please use `ChatClient.castPollVote(messageId: String, pollId: String, optionId: String)` instead. |
| `SendReactionListener.onSendReactionRequest(cid: String?, reaction: Reaction, enforceUnique: Boolean, currentUser: User)` method | 2025.09.22 ⌛ | | | This method has been deprecated. Please use `SendReactionListener.onSendReactionRequest(cid: String?, reaction: Reaction, enforceUnique: Boolean, skipPush: Boolean, currentUser: User)` instead. |
| `AudioWaveVSeekbar`<br/>*compose* | 2025.09.22 ⌛ | | | |
| `StateRegistry.queryThreads()` method | 2025.09.15 ⌛ | | | This method has been deprecated as it is no longer used internally. Please use the `StateRegistry.queryThreads(FilterObject, QuerySorter)` method instead for better flexibility. |
Expand Down
Loading
Loading