React Native Weekly
← Back to archive

2026-07-07 · #35

React Native Weekly #35 Expo SDK 57, react-native-bottom-sheet Native, Bitrise CodePush Returns and more

Expo SDK 57: Upgrade Without Breaking Changes#

Expo SDK 57 has been released, letting you upgrade to React Native 0.86 with a single command. It’s being called the easiest upgrade yet — no breaking changes at all — and alongside the release, the team announced they’re exploring a new release cycle that would offer optional non-breaking upgrades between major SDK releases.

Expo @expo · 2026年6月30日

Expo SDK 57 will be the easiest upgrade you've ever made. One command. No breaking changes. And boom, you're on React Native 0.86. It's also the first step toward a new release cadence we're considering: optional, non-breaking upgrades between the big SDKs ↓

react-native-bottom-sheet Gets a Native Implementation#

Software Mansion announced a new version of react-native-bottom-sheet at App.js Conf. The sheet host, gestures, snapping, and scrolling all run in native code, so drag interactions stay smooth even when the JS thread is busy.

Software Mansion @swmansion · 2026年7月3日

We showed react-native-bottom-sheet at App.js, and it's ready to use today, built with support from @gobimaps. The sheet host, gestures, snapping and scrolling all run in native code, so drags stay smooth even when the JS thread is busy. Let's do a deep dive 🧵

Software Mansion @swmansion · 2026年7月3日

Here's the link: github.com/software-mansion-la… You compose the sheet surface in React and the native side handles animation. That split is why heavy rendering on the JS thread keeps your drag and snap buttery.

Automatically Reproducing React Native Bugs with Claude Code and Argent#

Software Mansion published a blog post showing how they combined Claude Code and Argent to reproduce real bugs from GitHub Issues in the Expensify app on an iOS simulator. Argent lets an AI agent control drag gestures and take screenshots directly on the simulator.

Software Mansion @swmansion · 2026年7月3日

We wrote a blog post showing Claude Code reproducing a real React Native bug in Expensify's app directly from a GitHub issue. Argent gives it control of the iOS simulator, so it can perform the drag-and-drop gesture and capture screenshots as evidence. swmansion.com/blog/closing-the…

Fable 5 Cuts agent-device App Restart Time from 12s to 2s#

With the release of Fable 5, app restart time on agent-device has been reduced 6x — from 12 seconds down to 2 seconds. Validation and tap interactions also dropped from 13 seconds to 5 seconds, making AI agent time-to-interaction 2.3x faster overall.

Michał Pierzchała @thymikee · 2026年7月2日

Fable 5 made every app relaunch in agent-device 6× faster. 𝚘𝚙𝚎𝚗 --𝚛𝚎𝚕𝚊𝚞𝚗𝚌𝚑: 12s → 2s For an AI agent, that's 2.3x faster time-to-interaction. It's verifying and tapping in 5s instead of 13.

Bitrise Brings Back CodePush, Free Up to 100K MAU per Month#

After Microsoft deprecated CodePush, Bitrise has brought it back. It’s free for up to 100,000 monthly active users, and a tutorial video has been published showing how to ship a hotfix to a live app in about five minutes.

Beto @betomoedano · 2026年7月2日

Microsoft killed CodePush. @bitrise brought it back. Free for up to 100k monthly active users. I made a full tutorial where I ship a hotfix to my app that's live on the App Store in about 5 minutes. Watch here 👇 (link below)

Benchmarking KMP vs React Native Performance#

Software Mansion published a blog post with results from building the same app in both Kotlin Multiplatform and React Native, then running benchmarks on both iOS and Android.

Software Mansion @swmansion · 2026年7月2日

We built the same app twice: once in Kotlin Multiplatform, once in React Native. Then we benchmarked both on iOS and Android to see how they actually compare. 📊 Full process and results in our newest blog post: swmansion.com/blog/we-built-th…

React Navigation 8 Alpha Adds Screen-Aware Typed Hooks#

React Navigation 8 alpha has introduced typed hooks that return more specific types when you pass a screen name to useRoute and useNavigation. This brings type-safe params and navigation while also reducing boilerplate.

Callstack Engineers @callstackio · 2026年6月29日

One of the best React Navigation 8 alpha changes is screen-aware typed hooks. Pass a screen name and `useRoute` / `useNavigation` get far more specific. Type-safe params and navigation, less boilerplate. Read the article 👇 Link below

Expo Desktop Adds Inline Native Module Support on macOS#

Expo Desktop has added support for inline native modules with react-native-macOS. Fully implementing Expo Prebuild for macOS and Windows required changes across 56 files — 6,101 lines added and 553 lines deleted — and the project has now moved into the testing phase.

Jamie Birch @birch_js · 2026年6月28日

I just added support for inline native modules on react-native-macos in Expo Desktop 🫡 twitter.com/expo/status/205750…

Jamie Birch @birch_js · 2026年6月29日

56 files changed, 6101 insertions(+), 553 deletions(-). That's how much extra code I've had to port, to fully implement Expo Prebuild for macOS and Windows in Expo Desktop. Can finally proceed to the testing phase! 👨‍🔬

Uniwind Pro 1.5.0 Speeds Up Native Builds by Up to 30%#

Uniwind Pro 1.5.0 is out, bringing up to a 30% improvement in native build compilation speed. Full support for Expo SDK 57 and React Native 0.86 has also been added.

Jacek @jpudysz · 2026年7月1日

Uniwind Pro 1.5.0 is here 🚀 Native builds that compile up to 30% faster, out of the box. Plus Expo SDK 57, RTL-aware safe areas, and full React Native 0.86 support. Everything new below 🧵

One More Thing#

The native implementation of react-native-bottom-sheet really stood out to me this week. Keeping drags smooth regardless of JS thread load is something the community has struggled with for a long time, and it’s impressive to see Software Mansion tackle it head-on like this.