Skip to content

fix: add Expo 55 compatibility#3490

Merged
isekovanic merged 1 commit intoV8-releasefrom
fix/expo-55-compatibility
Mar 16, 2026
Merged

fix: add Expo 55 compatibility#3490
isekovanic merged 1 commit intoV8-releasefrom
fix/expo-55-compatibility

Conversation

@isekovanic
Copy link
Copy Markdown
Contributor

@isekovanic isekovanic commented Mar 16, 2026

🎯 Goal

This PR should address Expo 55 compatibility issues for the SDK. Although this has already been addressed in @gorhom/react-native-bottom-sheet, the latter versions (containing the fix) are broken due to many other reasons (mostly around keyboard handling).

Thus, we cherry-pick a direct patch and apply it to v5.1.8 of the bottom sheet for the time being. As a more permanent solution, we'll be looking into probably rewriting the attachment picker logic to use our own bottom sheet.

🛠 Implementation details

🎨 UI Changes

iOS
Before After
Android
Before After

🧪 Testing

☑️ Checklist

  • I have signed the Stream CLA (required)
  • PR targets the develop branch
  • Documentation is updated
  • New code is tested in main example apps, including all possible scenarios
    • SampleApp iOS and Android
    • Expo iOS and Android

@Stream-SDK-Bot
Copy link
Copy Markdown
Contributor

SDK Size

title develop branch diff status
js_bundle_size 373 KB 304 KB -70335 B 🚀

@isekovanic isekovanic merged commit 04accdb into V8-release Mar 16, 2026
6 checks passed
@isekovanic isekovanic deleted the fix/expo-55-compatibility branch March 16, 2026 19:35
isekovanic added a commit that referenced this pull request Mar 17, 2026
This PR should address Expo 55 compatibility issues for the SDK.
Although this has already been addressed in
`@gorhom/react-native-bottom-sheet`, the latter versions (containing the
fix) are broken due to many other reasons (mostly around keyboard
handling).

Thus, we cherry-pick a direct patch and apply it to `v5.1.8` of the
bottom sheet for the time being. As a more permanent solution, we'll be
looking into probably rewriting the attachment picker logic to use our
own bottom sheet.

<!-- Provide a description of the implementation -->

<!-- Add relevant screenshots -->

<details>
<summary>iOS</summary>

<table>
    <thead>
        <tr>
            <td>Before</td>
            <td>After</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <!--<img src="" /> -->
            </td>
            <td>
                <!--<img src="" /> -->
            </td>
        </tr>
    </tbody>
</table>
</details>

<details>
<summary>Android</summary>

<table>
    <thead>
        <tr>
            <td>Before</td>
            <td>After</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <!--<img src="" /> -->
            </td>
            <td>
                <!--<img src="" /> -->
            </td>
        </tr>
    </tbody>
</table>
</details>

<!-- Explain how this change can be tested (or why it can't be tested)
-->

- [ ] I have signed the [Stream
CLA](https://docs.google.com/forms/d/e/1FAIpQLScFKsKkAJI7mhCr7K9rEIOpqIDThrWxuvxnwUq2XkHyG154vQ/viewform)
(required)
- [ ] PR targets the `develop` branch
- [ ] Documentation is updated
- [ ] New code is tested in main example apps, including all possible
scenarios
  - [ ] SampleApp iOS and Android
  - [ ] Expo iOS and Android
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants