Repository navigation
fix: backport the 0.10.6 fixes (#1487, #1523, #1525, #1526, #1535, #1536, #1549) - #1548
Merged
Merged
Conversation
## Description - Install JSI bindings via `RCTTurboModuleWithJSIBindings`; RN 0.87 removed `RCTCxxBridge`. ### Introduces a breaking change? - [ ] Yes - [x] No ### Type of change - [x] Bug fix (change which fixes an issue) - [ ] New feature (change which adds functionality) - [ ] Documentation update (improves or adds clarity to existing documentation) - [ ] Other (chores, tests, code style improvements etc.) ### Tested on - [x] iOS - [ ] Android ### Testing instructions - Bare RN 0.87.1 app on the iOS simulator: `main` fails with `unknown type name 'RCTCxxBridge'`; this branch builds and runs a text embedding model. ### Screenshots ### Related issues ### Checklist - [x] I have performed a self-review of my code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have updated the documentation accordingly - [x] My changes generate no new warnings ### Additional notes (cherry picked from commit 0f94075)
Widens the `react-native-worklets` peer to `>=0.10.0 <0.14.0` so apps on Reanimated 4.7 (worklets 0.13) install cleanly. The APIs we use are unchanged in 0.13 and it still serializes `ArrayBufferView` natively. - [ ] Yes - [x] No - [x] Bug fix (change which fixes an issue) - [ ] New feature (change which adds functionality) - [ ] Documentation update (improves or adds clarity to existing documentation) - [ ] Other (chores, tests, code style improvements etc.) - [ ] iOS - [ ] Android - `yarn jest __tests__/api/workletsVersionRange.test.ts` - With worklets 0.13.0 swapped into `node_modules`: `tsc` clean, jest green except the docs floor check (it reads the RN floor from the installed worklets). Closes #1534 - [x] I have performed a self-review of my code - [ ] I have commented my code, particularly in hard-to-understand areas - [x] I have updated the documentation accordingly - [x] My changes generate no new warnings ~Not run on device: worklets 0.13 needs RN 0.86+, our apps are on 0.85.~ I've ran it on device and it worked. (cherry picked from commit 7f0c8b3)
- Compile `export * as` out of `lib/`, so bare RN apps no longer need `@babel/plugin-transform-export-namespace-from`. - Docs: worklets Babel plugin, Podfile iOS 17 target, telemetry opt-out, npm 12 install script approval, one-shot LLM generation. - [ ] Yes - [x] No - [x] Bug fix (change which fixes an issue) - [ ] New feature (change which adds functionality) - [x] Documentation update (improves or adds clarity to existing documentation) - [ ] Other (chores, tests, code style improvements etc.) - [ ] iOS - [ ] Android - `yarn prepare`, then check `lib/module/index.js` has no `export * as` and compiles with `@react-native/babel-preset`. - [x] I have performed a self-review of my code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have updated the documentation accordingly - [x] My changes generate no new warnings (cherry picked from commit b9c58fc)
## Description - CLIP image embeddings were fed `/255` pixels, but none of the exported image towers (XNNPACK, Core ML, MLX, Vulkan) normalize in-graph. `CLIP_IMAGE_EMBEDDINGS_OPTS` now applies the CLIP mean and std. ### Introduces a breaking change? - [ ] Yes - [x] No ### Type of change - [x] Bug fix (change which fixes an issue) - [ ] New feature (change which adds functionality) - [ ] Documentation update (improves or adds clarity to existing documentation) - [ ] Other (chores, tests, code style improvements etc.) ### Tested on - [ ] iOS - [ ] Android ### Testing instructions - `yarn workspace react-native-executorch test` ### Screenshots ### Related issues ### Checklist - [x] I have performed a self-review of my code - [x] I have commented my code, particularly in hard-to-understand areas - [ ] I have updated the documentation accordingly - [x] My changes generate no new warnings ### Additional notes ImageNetV2 zero-shot top-1 (1000 images, XNNPACK fp32, host): 44.8 before, 51.3 after. Embeddings stored before this change are not comparable with new ones. (cherry picked from commit a4a784e)
`react-native-blob-util` 0.24.11 fixed the Android in-process reader that stopped after 8 KB ([#475](RonRadtke/react-native-blob-util#475)), which was the only reason Android had a download backend of its own. Both platforms now share the streaming fallback, leaving one mechanism (the optional background downloader) plus one shared fallback. - peer range `^0.24.0` -> `>=0.24.11`; apps and the lib devDependency move to `^0.25.0` - removes `downloadUrlViaAndroidDownloadManager` and the `IS_ANDROID` backend branch - removes `reassemble32BitCounter`; the 32-bit progress overflow came from DownloadManager's cursor column being read with `getInt`, and the in-process path reports bytes as real numbers - the Android cache directory stays where it is, since moving it would orphan every model already downloaded - [ ] Yes - [x] No - [ ] Bug fix (change which fixes an issue) - [ ] New feature (change which adds functionality) - [ ] Documentation update (improves or adds clarity to existing documentation) - [x] Other (chores, tests, code style improvements etc.) - [ ] iOS - [x] Android 1. Run `apps/nlp` on an Android device without `@kesha-antonov/react-native-background-downloader` installed. 2. Download a model larger than 2 GB, e.g. `llama_3_2_3b_xnnpack_spinquant.pte`. 3. Progress should climb monotonically to 100% and the cached file should match the server's length. Closes #1401 - [x] I have performed a self-review of my code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have updated the documentation accordingly - [x] My changes generate no new warnings Verified on a Galaxy S26 Ultra: 2,553,367,552 bytes downloaded in 146 s, matching the server's `x-linked-size` exactly. This is the first time the >2 GB path has run end to end, since it has been broken since it landed. Without the optional background downloader, Android downloads no longer continue while the app is suspended; they resume on the next `download` call, as on iOS. (cherry picked from commit c3c05bc)
AGP 9 (RN 0.88) removed targetSdk from library defaultConfig, so the build script fails to compile. It never affected the app. (cherry picked from commit 887c4ec)
Picks up the Vulkan Android backend with pytorch/executorch#23381 (Adreno 720/740 pipeline-creation crash in mean/var shaders) and the restored bias add in the 8da4w Vulkan linear shaders. (cherry picked from commit 1ee0786)
barhanc
reviewed
Oct 19, 2026
Member
Author
|
Functionally it doesn't matter, but I can drop them for clarity. |
barhanc
approved these changes
Oct 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Cherry-picks the unreleased fixes from
mainontorelease/0.10for v0.10.6 (RN 0.88 / Expo 58):RCTCxxBridgetargetSdk>=0.24.11, so 0.25 installsIntroduces a breaking change?
Type of change
Tested on
Testing instructions
Screenshots
Related issues
Closes #1547
Checklist
Additional notes