Skip to content

feat: v8 #3137

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 46 commits into from
Jun 26, 2025
Merged

feat: v8 #3137

merged 46 commits into from
Jun 26, 2025

Conversation

khushal87
Copy link
Member

No description provided.

khushal87 and others added 30 commits May 20, 2025 12:53
… input (#3085)

* chore: modify gh workflows

* feat: removal of StreamChatGenerics (#2993)

* feat: remove StreamChatGenerics and introduce interface merging

* fix: some of the outstanding todos

* chore: add default interfaces

* chore: remove SCG from sample app

* fix: remove redundant types

* fix: remove type module

* fix: change the way interface declaration is consumed

* fix: ignore ts complaints for interface declaration

* chore: migrate TypescriptMessagingApp away from SCG

* chore: migrate the Expo sample app away from SCG

* fix: commit missing files

* fix: revert mistaken change

* fix: add resolutions for symlinked libs

* chore: remove support for react-native-document-picker (#3000)

* BREAKING CHANGE: V7 release candidate

* chore: add rc channel

* fix: typo in branch name

* feat: trigger breaking change for v7 (#3005)

BREAKING CHANGE: Release V7

* chore: remove dryRun

* chore: bump stream-chat version to latest rc

* chore: bump stream-chat to latest

* feat: introduce expo-video support (#3010)

* feat: introduce support for expo-video

* fix: remove redundant test

* fix: add check for audio component

* fix: lint issues

* fix: different types inference with latest stream-chat changes

* chore(deps): update sample apps too

* fix: remove generics from new hook

* fix: remove remnants from SCG and fix missing types

* fix: lint issues

* fix: replace TouchableOpacity with Pressable

* fix: move to RN TouchableOpacity instead

* chore(deps): update peer deps

* chore: remove unused hooks

* chore: remove deps scope

* fix: all instances of FormatMessageResponse in respect to the new llc changes

* chore: ref branch specifically

* fix: try clearing cache

* fix: remove cache clean

* fix: remove console.log

* fix: use latest commit

* fix: use latest rc of llc

* chore: use specific commit again

* fix: SCG remnants from merge

* fix: lint issues

* fix: lint issues

* fix: unify file and image types (#3050)

* fix: unify file and image types

* fix: refine types

* fix: remove props from auto complete input

* chore: update deps

* fix: failing tests and AutoCompleteInput type

* chore: update custom data module interfaces

* fix: change RNFile to FileReference as per latest client changes (#3061)

* fix: merge conflicts

* fix: remove MessageType type from the SDK

* fix: resolve conflicts from V7 branch

* fix: broken tests

* fix: useMessageActions remove reserved fields logic

* revert: useMessageActions change

* fix: confine readBy data to Message Status component

* fix: change date separator and group styles to ref

* fix: add app changes

* feat: use new text composer for RN SDK

* fix: bump stream-chat to latest rc

* chore: bump stream-chat version to latest rc again

* fix: thread messages state not updating properly

* chore: change type to inferred one

* fix: set correct core lib versions

* chore: bump stream-chat to latest rc again

* chore: update sample app yarn.locks as well

* fix: refine the implementation

* fix: add useCallback

* fix: keyboard taking full screen issue when the prefer cross-fade transition setting is enabled (#3073)

* fix: respect the hasCommand channel prop as well

* fix: keybaord taking full screen issue when the prefer cross-fade transition setting is enabled (#3072)

* fix: keybaord taking full screen issue when the prefer cross-fade transition setting is enabled

* chore: bump stream-chat-js rc again

* chore: full reinstall after merge from develop

* fix: add back mistakenly removed mime dep

* feat: add poll composer

* feat: add emoji middleware and make text input better

* fix: add channel command middleware

* fix: add channel command middleware

* fix: remove unused values from message input context

* fix: remove unused values from message input context

* fix: code clean up

* fix: point out a bug with the ban user command

* fix: added option reordering fix

* fix: improve the emoji and command middleware and cleanup

* fix: quoted message state using the message composer

* fix: improve poll composer integration

* fix: reduce prop surface area from auto complete input

* fix: tests

* fix: poll composer crash bug

* fix: change emoji middleware name

* chore: remove workflow changes

* fix: auto complete input changes

* refactor: add improvements

* refactor: add poll changes

* fix: add back react memo

* fix: input buttons hasText optimization

* fix: commands button hastext optimization

* fix: create poll options useEffect

---------

Co-authored-by: Ivan Sekovanikj <[email protected]>
Co-authored-by: Ivan Sekovanikj <[email protected]>
…nd flow (#3093)

* chore: modify gh workflows

* feat: removal of StreamChatGenerics (#2993)

* feat: remove StreamChatGenerics and introduce interface merging

* fix: some of the outstanding todos

* chore: add default interfaces

* chore: remove SCG from sample app

* fix: remove redundant types

* fix: remove type module

* fix: change the way interface declaration is consumed

* fix: ignore ts complaints for interface declaration

* chore: migrate TypescriptMessagingApp away from SCG

* chore: migrate the Expo sample app away from SCG

* fix: commit missing files

* fix: revert mistaken change

* fix: add resolutions for symlinked libs

* chore: remove support for react-native-document-picker (#3000)

* BREAKING CHANGE: V7 release candidate

* chore: add rc channel

* fix: typo in branch name

* feat: trigger breaking change for v7 (#3005)

BREAKING CHANGE: Release V7

* chore: remove dryRun

* chore: bump stream-chat version to latest rc

* chore: bump stream-chat to latest

* feat: introduce expo-video support (#3010)

* feat: introduce support for expo-video

* fix: remove redundant test

* fix: add check for audio component

* fix: lint issues

* fix: different types inference with latest stream-chat changes

* chore(deps): update sample apps too

* fix: remove generics from new hook

* fix: remove remnants from SCG and fix missing types

* fix: lint issues

* fix: replace TouchableOpacity with Pressable

* fix: move to RN TouchableOpacity instead

* chore(deps): update peer deps

* chore: remove unused hooks

* chore: remove deps scope

* fix: all instances of FormatMessageResponse in respect to the new llc changes

* chore: ref branch specifically

* fix: try clearing cache

* fix: remove cache clean

* fix: remove console.log

* fix: use latest commit

* fix: use latest rc of llc

* chore: use specific commit again

* fix: SCG remnants from merge

* fix: lint issues

* fix: lint issues

* fix: unify file and image types (#3050)

* fix: unify file and image types

* fix: refine types

* fix: remove props from auto complete input

* chore: update deps

* fix: failing tests and AutoCompleteInput type

* chore: update custom data module interfaces

* fix: change RNFile to FileReference as per latest client changes (#3061)

* fix: merge conflicts

* fix: remove MessageType type from the SDK

* fix: resolve conflicts from V7 branch

* fix: broken tests

* fix: useMessageActions remove reserved fields logic

* revert: useMessageActions change

* fix: confine readBy data to Message Status component

* fix: change date separator and group styles to ref

* fix: add app changes

* feat: use new text composer for RN SDK

* fix: bump stream-chat to latest rc

* chore: bump stream-chat version to latest rc again

* fix: thread messages state not updating properly

* chore: change type to inferred one

* fix: set correct core lib versions

* chore: bump stream-chat to latest rc again

* chore: update sample app yarn.locks as well

* fix: refine the implementation

* fix: add useCallback

* fix: keyboard taking full screen issue when the prefer cross-fade transition setting is enabled (#3073)

* fix: respect the hasCommand channel prop as well

* fix: keybaord taking full screen issue when the prefer cross-fade transition setting is enabled (#3072)

* fix: keybaord taking full screen issue when the prefer cross-fade transition setting is enabled

* chore: bump stream-chat-js rc again

* chore: full reinstall after merge from develop

* fix: add back mistakenly removed mime dep

* feat: add poll composer

* feat: add emoji middleware and make text input better

* fix: add channel command middleware

* fix: add channel command middleware

* fix: remove unused values from message input context

* fix: remove unused values from message input context

* fix: code clean up

* fix: point out a bug with the ban user command

* fix: added option reordering fix

* fix: improve the emoji and command middleware and cleanup

* fix: quoted message state using the message composer

* fix: improve poll composer integration

* fix: reduce prop surface area from auto complete input

* fix: tests

* feat: add integration for attachment manager

* fix: yarn.lock update

* fix: poll composer crash bug

* fix: change emoji middleware name

* chore: remove workflow changes

* feat: move attachment picker context to Channel wrapper and handle only bottom sheet stuff in it

* fix: add app refactor

* fix: add app refactor

* fix: auto complete input changes

* refactor: add improvements

* refactor: add poll changes

* fix: add back react memo

* fix: input buttons hasText optimization

* fix: improve upload preview components

* fix: improve upload preview components

* fix: audio attachment issues

* chore: resolve conflicts

* fix: sync up changes

* fix: sync up changes

* fix: commands button hastext optimization

* fix: create poll options useEffect

* fix: comment

* fix: default values

* fix: try out picker in channel

* fix: attachment picker component usage

* fix: cleanup for the attachment manager

* fix: input button hasText bug

* fix: file unsupported types

* fix: style for upload unsupported indicator

* fix: improve upload new file

* fix: send button and audiorecordingbutton re-renders

* fix: send button and audiorecordingbutton re-renders

* revert: the memo change

* fix: remove profiler code

* fix: optimize send button performance

* fix: type export from audio recording button

* fix: iLocalUri utility

* fix: update yarn lock

* fix: attachment send while offline support is enabled

* fix: make sending flow faster and bug free and fix bug with cooldown

* fix: edited message usage

* fix: attachments draft middleware

* fix: make command control middleware better

* fix: use text composer for command handling

* tests: add tests

* tests: add tests

* fix: remove thread from MessageInput

* perf: messages rerendering on every composer change

* perf: remove editing state from channel ctx and add composer ctx

* fix: double editing issue

* fix: introduce hasText

* fix: quoted message edited update bug

* fix: quoted message edited update bug

* fix: close poll modal before send to avoid reset on the UI

* fix: selected picker bug

* fix: memoize the photos

* fix: performance issue with quoted message checks

* fix: further optimize memo checks

* perf: separate composer ctxs and optimize usage (#3112)

* perf: abstract away composer api and usage

* fix: remove props inport and remove comments

---------

Co-authored-by: Khushal Agarwal <[email protected]>

* fix: change how message composer config is set

* perf: make attachbutton better

* fix: poll option animation breaking (#3115)

* fix: poll option animation breaking

* fix: add container animation

* chore: remove console.log

* fix: revert not needed prop drilling

* fix: use draft attachments middlware

* fix: image upload preview loading indicator

* tests: add tests setup

* tests: add tests setup

* tests: add more tests

* perf: improve the input buttons and command input perf

* fix: sample app channel header component perf

* fix: remove isCommandUIEnabled from channel context

* chore: temporarily comment out commands feature

* chore: bump stream-chat to latest

* chore: comment out setting up middleware again

* fix: send button visibility when async audio off and fixed few tests

---------

Co-authored-by: Ivan Sekovanikj <[email protected]>
Co-authored-by: Ivan Sekovanikj <[email protected]>
* fix: check the send link capability before sending message

* fix: formatting
# Conflicts:
#	package/expo-package/package.json
#	package/src/contexts/overlayContext/OverlayProvider.tsx
* fix: poll creation and optimistic updates

* fix: multi poll sending edge case
* chore: modify gh workflows

* feat: removal of StreamChatGenerics (#2993)

* feat: remove StreamChatGenerics and introduce interface merging

* fix: some of the outstanding todos

* chore: add default interfaces

* chore: remove SCG from sample app

* fix: remove redundant types

* fix: remove type module

* fix: change the way interface declaration is consumed

* fix: ignore ts complaints for interface declaration

* chore: migrate TypescriptMessagingApp away from SCG

* chore: migrate the Expo sample app away from SCG

* fix: commit missing files

* fix: revert mistaken change

* fix: add resolutions for symlinked libs

* chore: remove support for react-native-document-picker (#3000)

* BREAKING CHANGE: V7 release candidate

* chore: add rc channel

* fix: typo in branch name

* feat: trigger breaking change for v7 (#3005)

BREAKING CHANGE: Release V7

* chore: remove dryRun

* chore: bump stream-chat version to latest rc

* chore: bump stream-chat to latest

* feat: introduce expo-video support (#3010)

* feat: introduce support for expo-video

* fix: remove redundant test

* fix: add check for audio component

* fix: lint issues

* fix: different types inference with latest stream-chat changes

* chore(deps): update sample apps too

* fix: remove generics from new hook

* fix: remove remnants from SCG and fix missing types

* fix: lint issues

* fix: replace TouchableOpacity with Pressable

* fix: move to RN TouchableOpacity instead

* chore(deps): update peer deps

* chore: remove unused hooks

* chore: remove deps scope

* fix: all instances of FormatMessageResponse in respect to the new llc changes

* chore: ref branch specifically

* fix: try clearing cache

* fix: remove cache clean

* fix: remove console.log

* fix: use latest commit

* fix: use latest rc of llc

* chore: use specific commit again

* fix: SCG remnants from merge

* fix: lint issues

* fix: lint issues

* fix: unify file and image types (#3050)

* fix: unify file and image types

* fix: refine types

* fix: remove props from auto complete input

* chore: update deps

* fix: failing tests and AutoCompleteInput type

* chore: update custom data module interfaces

* fix: change RNFile to FileReference as per latest client changes (#3061)

* fix: merge conflicts

* fix: remove MessageType type from the SDK

* fix: resolve conflicts from V7 branch

* fix: broken tests

* fix: useMessageActions remove reserved fields logic

* revert: useMessageActions change

* fix: confine readBy data to Message Status component

* fix: change date separator and group styles to ref

* fix: add app changes

* feat: use new text composer for RN SDK

* fix: bump stream-chat to latest rc

* chore: bump stream-chat version to latest rc again

* fix: thread messages state not updating properly

* chore: change type to inferred one

* fix: set correct core lib versions

* chore: bump stream-chat to latest rc again

* chore: update sample app yarn.locks as well

* fix: refine the implementation

* fix: add useCallback

* fix: keyboard taking full screen issue when the prefer cross-fade transition setting is enabled (#3073)

* fix: respect the hasCommand channel prop as well

* fix: keybaord taking full screen issue when the prefer cross-fade transition setting is enabled (#3072)

* fix: keybaord taking full screen issue when the prefer cross-fade transition setting is enabled

* chore: bump stream-chat-js rc again

* chore: full reinstall after merge from develop

* fix: add back mistakenly removed mime dep

* feat: add poll composer

* feat: add emoji middleware and make text input better

* fix: add channel command middleware

* fix: add channel command middleware

* fix: remove unused values from message input context

* fix: remove unused values from message input context

* fix: code clean up

* fix: point out a bug with the ban user command

* fix: added option reordering fix

* fix: improve the emoji and command middleware and cleanup

* fix: quoted message state using the message composer

* fix: improve poll composer integration

* fix: reduce prop surface area from auto complete input

* fix: tests

* feat: add integration for attachment manager

* fix: yarn.lock update

* fix: poll composer crash bug

* fix: change emoji middleware name

* chore: remove workflow changes

* feat: move attachment picker context to Channel wrapper and handle only bottom sheet stuff in it

* fix: add app refactor

* fix: add app refactor

* fix: auto complete input changes

* refactor: add improvements

* refactor: add poll changes

* fix: add back react memo

* fix: input buttons hasText optimization

* fix: improve upload preview components

* fix: improve upload preview components

* fix: audio attachment issues

* chore: resolve conflicts

* fix: sync up changes

* fix: sync up changes

* fix: commands button hastext optimization

* fix: create poll options useEffect

* fix: comment

* fix: default values

* fix: try out picker in channel

* fix: attachment picker component usage

* fix: cleanup for the attachment manager

* fix: input button hasText bug

* fix: file unsupported types

* fix: style for upload unsupported indicator

* fix: improve upload new file

* fix: send button and audiorecordingbutton re-renders

* fix: send button and audiorecordingbutton re-renders

* revert: the memo change

* fix: remove profiler code

* fix: optimize send button performance

* fix: type export from audio recording button

* fix: iLocalUri utility

* fix: update yarn lock

* fix: attachment send while offline support is enabled

* fix: make sending flow faster and bug free and fix bug with cooldown

* fix: edited message usage

* fix: attachments draft middleware

* fix: make command control middleware better

* fix: use text composer for command handling

* feat: add support for draft message

* fix: draft config

* feat: add offline support for draft messages

* fix: getDraft bug and add draft support for thread list

* fix: set draft config from app

* fix: thread list listen to messagecomposer events

* fix: drafts issue

* fix: add test id

* tests: add tests

* tests: add tests

* tests: add tests

* fix: remove thread from MessageInput

* perf: messages rerendering on every composer change

* perf: remove editing state from channel ctx and add composer ctx

* fix: double editing issue

* fix: introduce hasText

* fix: quoted message edited update bug

* fix: quoted message edited update bug

* fix: close poll modal before send to avoid reset on the UI

* fix: selected picker bug

* fix: memoize the photos

* fix: performance issue with quoted message checks

* fix: further optimize memo checks

* feat: add draftscreen to sample app

* perf: separate composer ctxs and optimize usage (#3112)

* perf: abstract away composer api and usage

* fix: remove props inport and remove comments

---------

Co-authored-by: Khushal Agarwal <[email protected]>

* fix: usage of global config

* fix: usage of global config

* fix: change how message composer config is set

* fix: application of global config in sample app

* perf: make attachbutton better

* fix: editing usage

* fix: drafts messages in channel without parent id

* fix: unify the message preview component to channel preview and thread list item

* fix: add message preview to draft list

* fix: poll option animation breaking (#3115)

* fix: poll option animation breaking

* fix: add container animation

* chore: remove console.log

* fix: revert not needed prop drilling

* fix: improve draft manager

* fix: improve draft manager

* fix: remove parent_id prop

* fix: use draft attachments middlware

* fix: image upload preview loading indicator

* tests: add tests setup

* tests: add tests setup

* tests: add more tests

* perf: improve the input buttons and command input perf

* fix: sample app channel header component perf

* fix: remove isCommandUIEnabled from channel context

* chore: update yarn lock and pod file

* fix: improve uselatestmessagepreview

* fix: adjust theme changes

* refactor: introduce selectDraftMessageFromDraft

* fix: getDraft endpoint return value

* fix: register subscriptions when the thread var change

* chore: update yarn lock files

* revert: thread dep change

* fix: handle only draft events in channel preview and thread list item

* fix: delete draft message when new created

* fix: guard from parent id

* fix: get drafts with parent message and cid

* fix: remove console logs

* fix: drafts state and offline support quirks

* fix: offline mode drafts and jsi quirks

* fix: thread draft bugs, thread draft pending tasks, schema and mapping

* fix: rename type to threadId for clarity

---------

Co-authored-by: Ivan Sekovanikj <[email protected]>
Co-authored-by: Ivan Sekovanikj <[email protected]>
* fix: use composer for show thread message in channel checkbox

* fix: how threadList prop is passed
…ls (#3121)

* test: add test for message input context and few other components/utils

* fix: lint issues

* chore: update podlock file

* test: fix more broken tests

* fix: tests

* fix: more tests

* fix: sync issue
* chore: setup v8 rc candidate and workflows

* chore: setup v8 rc candidate and workflows
* feat: handle command injection through middleware

* chore: update pod lock file

* chore: update yarn lock files

* fix: use middleware from LLC

* fix: remove isCommandUIEnabled prop

* fix: add back refactor

* fix: add setup command middleware for sample app

* chore: update podlock file

* fix: remove redundant text selector

* chore: update yarn lock and podfile lock

* fix: middleware usage

* chore: update podfile.lock
# Conflicts:
#	examples/ExpoMessaging/yarn.lock
#	package/expo-package/yarn.lock
…review list (#3133)

* feat: restructure images and files upload preview

* feat: create useAudioPreviewManager

* fix: paused bug when audio is uploadesd

* fix: restructure useeffect
@Stream-SDK-Bot
Copy link
Contributor

Stream-SDK-Bot commented Jun 26, 2025

SDK Size

title develop branch diff status
js_bundle_size 450 KB 279 KB -175103 B 🚀

@khushal87 khushal87 changed the title V8 beta release feat: v8 beta release Jun 26, 2025
khushal87 and others added 2 commits June 26, 2025 12:02
@isekovanic isekovanic changed the title feat: v8 beta release feat: v8 Jun 26, 2025
@isekovanic isekovanic merged commit c8b8b71 into develop Jun 26, 2025
5 checks passed
@isekovanic isekovanic deleted the V8 branch June 26, 2025 11:15
@github-actions github-actions bot mentioned this pull request Jun 26, 2025
6 tasks
@stream-ci-bot
Copy link
Contributor

🎉 This PR is included in version 8.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants