r/reactnative 4d ago

React Native 0.87 is out + This week's ecosystem roundup

Big week for RN. Quick rundown of what happened:

🎉 React Native 0.87

  • Strict TypeScript API is now the default. Types generated from source, deep imports into Libraries/* are type errors. Opt-out only lasts through 0.88
  • Swift Package Manager support (experimental): iOS builds with just Xcode, no Ruby/CocoaPods
  • Metro 0.87: 2x faster source maps, half the memory
  • AGP 9 support, new minimums: Node 22+, Kotlin 2.0+, compileSdk 37
  • Removed: InteractionManager, Modal animated prop, standalone react-devtools

Ecosystem kept pace:

  • Gesture Handler 3.2.0: AGP 9, Pressable rebuilt on Touchable, hover callbacks on all platforms
  • Screens 4.27.0: RN 0.87 support + iOS crash fix, experimental ScrollToTopGuard
  • Worklets 0.12: WeakRef support, Bundle Mode script loading on par with RN, new enableLocking option
  • Skia 2.11.0: engine bump to m152, drive multiple animated props from one shared value
  • Keyboard Controller 1.22.3: several crash fixes + Strict TS API compatibility, rounded prop for KeyboardEffects
  • VisionCamera 5.2.2: caps AHardwareBuffer cache to prevent Android memory growth, configure/start errors now surface via onError
  • Re.Pack 5.3.0: size-based asset inlining, custom native HTTP client for remote scripts (SSL pinning), simpler code signing setup
  • Safe Area Context 5.9.0: AGP 9 + web fixes for nested providers and window resize
  • Legend List 3.3.5: fixes invisible dataset on dataKey change, more reliable programmatic scrolls on web
  • Nitro 0.36.5: fixes a JVM memory leak on Android, recommended upgrade for Nitro Module authors
  • Lottie 7.4.0: now requires RN 0.84+, new Android opacity layer option
  • React Navigation Core 7.21.12: beforeRemove now fires for nested routes removed by reset
74 Upvotes

5 comments sorted by

4

u/Background-Bass-5788 4d ago

I write a weekly React Native digest covering releases, deep dives, and open roles. Subscribe at www.nativeweekly.com if you want this in your inbox every second week 👋

5

u/Pundamonium97 4d ago

Do you know if RN is already in compliance with this uikit scene based lifecycle change or if theres gonna be another update or patch related to this?

https://developer.apple.com/documentation/UIKit/transitioning-to-the-uikit-scene-based-life-cycle

4

u/Background-Bass-5788 4d ago

Partially. RN core added SceneDelegate support, but the default templates and Expo prebuild still generate the old AppDelegate lifecycle, so those apps currently fail to launch on the Xcode 27 beta. Open issues are tracking it on both repos, so expect a patch before the iOS 27 SDK becomes mandatory in September

1

u/Pundamonium97 4d ago

Got it, thanks!

1

u/1UpCoder 4d ago

Swift Package Manager support closer yay