Skip to content

chore: bump to react-native 0.88 and expo 58 - #42

Merged
blazejkustra merged 1 commit into
mainfrom
chore/bump-rn-0.88
Oct 20, 2026
Merged

blazejkustra merged 1 commit into
mainfrom
chore/bump-rn-0.88

Conversation

@blazejkustra

@blazejkustra blazejkustra commented Oct 20, 2026 •

Copy link
Copy Markdown
Owner

Problem

The lib and example were pinned to RN 0.85 / Expo 56, and the old react-native-webgpu and audio-api no longer compile against RN 0.88.

Approach

Moved the example to Expo SDK 58 (RN 0.88, Reanimated 4.7, Worklets 0.13) and bumped webgpu to 0.17, mapping the removed transparent Canvas prop to android.backingView; the webgpu peer is now >=0.17.0.

Tests

  • typecheck, eslint (5 pre-existing warnings), bob build: pass
  • iOS Debug build and Android assembleDebug (arm64): pass
  • iPhone 17 simulator: all 36 example screens render and animate, including pan gestures (RNGH 3), view-shot captures and the mic permission flow; no console errors
  • Android emulator (API 35): every screen renders. Transparent effects (TextureView) blend over content the same as on iOS, and opaque ones (SurfaceView) render. Pan gestures, fireworks, Thanos snap, Telegram dissolve and spoiler, scrolling screens, image textures and the mic prompt all work; no JS errors
  • Fixed two example bugs that only show on Android (both also exist on main): the missing RECORD_AUDIO permission, and spoiler text showing through because Android treats transparent text as unset
  • Not tested: physical devices, real mic input, worklet Fast Refresh. On Android the tilt effects (beer, smoke, hourglass) react to gravity inverted, which is existing example behaviour. The emulator was very slow, so frame rate wasn't judged. The repo has no unit tests.

Screenshots

ios ios android android

- Expo SDK 58 aligned example: RN 0.88.0, React 19.3.0, Reanimated 4.7.1,
  Worklets 0.13.0, RNGH 3.3.0, screens 4.30, view-shot 6.1.1
- react-native-webgpu 0.5.15 -> 0.17.0 (0.5.x no longer compiles against
  RN 0.88's JSI); map the removed Canvas `transparent` prop to
  `android.backingView` and raise the peer minimum to >=0.17.0
- react-native-audio-api 0.12 -> 0.13 (0.12 uses the Worklets sync API
  removed in 0.12/0.13); setAudioSessionActivity now rejects instead of
  returning false
- Worklets bundle-mode metro / metro-runtime patches moved to 0.87.1;
  drop the obsolete worklets.staticFeatureFlags block
- Example: drop StatusBar backgroundColor/translucent (removed in RN 0.88)
  and Reanimated deps arrays (now warn on native)
- builder-bob ^0.43.2, @react-native/* 0.88.0
@blazejkustra
blazejkustra merged commit a2bcc7d into main Oct 20, 2026
2 checks passed
@blazejkustra
blazejkustra deleted the chore/bump-rn-0.88 branch October 20, 2026 18:46
@blazejkustra
blazejkustra restored the chore/bump-rn-0.88 branch October 20, 2026 19:23
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.

1 participant