Skip to content

Next Release#3575

Merged
isekovanic merged 3 commits intomainfrom
develop
Apr 28, 2026
Merged

Next Release#3575
isekovanic merged 3 commits intomainfrom
develop

Conversation

@isekovanic
Copy link
Copy Markdown
Contributor

🎯 Goal

πŸ›  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

isekovanic and others added 3 commits April 24, 2026 20:03
## 🎯 Goal

This PR fixes an issue that was unfortunately introduced with upgrading
`react-native-reanimated` to `4.3.0` amongst other things. The issue
stems from how `reanimated` actually synchronizes values with state and
scrolling behaviour, which has clearly changed. Because of that, it was
very common for our scrollable area (the calculated one) to become
completely out of sync with the list because of the correction we were
applying.

For now, this has been fixed by ditching that approach entirely and
relying purely on a resizable spacer that waits for animations to finish
and all frames to settle before reducing its width. Essentially, it's
deferred list resizing that forces waiting for animations to finish
before that. A lot of code has been added, but now the animations are
smooth on both versions of reanimated.

## πŸ›  Implementation details

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

## 🎨 UI Changes

<!-- 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>

## πŸ§ͺ Testing

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

## β˜‘οΈ Checklist

- [ ] 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
This PR was created automatically by CI.

Co-authored-by: Ivan Sekovanikj <31964049+isekovanic@users.noreply.github.com>
Co-authored-by: Stream Bot <runner@runnervmeorf1.mdwwigey15hubdk4xsiuhudezb.dx.internal.cloudapp.net>
Co-authored-by: Oliver Lazoroski <oliver.lazoroski@gmail.com>
Co-authored-by: Zita Szupera <zita.szupera@getstream.io>
Co-authored-by: Zita Szupera <szuperaz@gmail.com>
Co-authored-by: Stream Bot <runner@runnervmeorf1.f1ixmop0vftuff1qa1wv2b5m1d.ex.internal.cloudapp.net>
## 🎯 Goal

This PR removes the deprecated iOS `podspecPath` entries from the RN CLI
and Expo packages' `react-native.config.js` files. RN CLI 20 rejects
`dependency.platforms.ios.podspecPath` and for RN `0.76+` the CLI
discovers the package root `*.podspec` automatically during autolinking.

Verified with `npx react-native config` in `examples/SampleApp`.

## πŸ›  Implementation details

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

## 🎨 UI Changes

<!-- 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>

## πŸ§ͺ Testing

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

## β˜‘οΈ Checklist

- [ ] 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
@Stream-SDK-Bot
Copy link
Copy Markdown
Contributor

SDK Size

title develop branch diff status
js_bundle_size 360 KB 360 KB 0 B 🟒

@github-actions
Copy link
Copy Markdown

Next releases

v9.1.1

9.1.1 (2026-04-28)

sampleapp@v4.11.1

4.11.1 (2026-04-28)

@isekovanic isekovanic merged commit cca74a2 into main Apr 28, 2026
7 checks passed
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