Revision Date Author Comments
# c3bb8dae 19-Jun-2023 Kudo Chien <[email protected]>

[go] update react-native-reanimated to 3.3.0 (#22907)

# Why

update vendoring modules for sdk 49

# How

- `et uvm -m react-native-reanimated -c 3.3.0`
- publish dev home because prebuilt hom

[go] update react-native-reanimated to 3.3.0 (#22907)

# Why

update vendoring modules for sdk 49

# How

- `et uvm -m react-native-reanimated -c 3.3.0`
- publish dev home because prebuilt home still uses reanimated 3.1.0

# Test Plan

unversioned expo go + ncl reanimated

show more ...


# c0a96678 07-Jun-2023 Kudo Chien <[email protected]>

Upgrade react-native 0.72.0-rc.5 (#22588)

# Why

upgrade react-native 0.72 for sdk 49
close ENG-8011

# How

- bump package versions
- `react-native 0.71.3 -> 0.72.0-rc.5`
- `metro-reac

Upgrade react-native 0.72.0-rc.5 (#22588)

# Why

upgrade react-native 0.72 for sdk 49
close ENG-8011

# How

- bump package versions
- `react-native 0.71.3 -> 0.72.0-rc.5`
- `metro-react-native-babel-preset 0.73.9 -> 0.76.5`
- [bare-expo][templates][fabric-tester] migrate template base on [upgrade-helper](https://react-native-community.github.io/upgrade-helper/?from=0.71.7&to=0.72.0-rc.5)
- [expo-template-tabs] remove the metro version overrides for expo-router.
- [core][dev-laucher][dev-menu][media-library][screen-orientation][splash-screen][updates-interface][updates] add the `install_modules_dependencies` to support new architecture + use_frameworks!
- [core][autolinking] fix some new architecture error on ios
- [react-native-lab] update our fork to 0.72.0-rc.5 based
- [go][tools] fix **react-native-lab/react-native/packages/react-native** path move because of react-native's repo monorepo changes
- [go][android] fix gradle 8 errors
- [go][ios] add `RCT_REMOTE_PROFILE=0` to fix the `RCT_ENABLE_INSPECTOR needs to be set to fulfill RCT_REMOTE_PROFILE` build error
- [ncl] remove `ProgressViewIOS` / `ProgressBarAndroid` since they are deprecated/removed in 0.72
- [dev-menu][dev-launcher] rebuild bundles

# Note

- react-native-web is not bumped because of the [issue](https://github.com/necolas/react-native-web/issues/2523), so it's still react-native-web@~0.18.10.
- currently disable ci typecheck for @expo/cli because of upstream metro typescript support. i'll have another pr to fix those errors.
- updates e2e ci on android is broken at [here](https://github.com/expo/expo/blob/fada3d764957779fbfc3d7b723d185db1d933d95/packages/expo-updates/e2e/fixtures/Updates.e2e.ts#L518). i doubt if that's related to the react scheduler change. i'd disabled the failed test case.
- the react-native upstream [migrated away the `@types/jest`](https://github.com/facebook/react-native/pull/36068). i was afraid that will be a breaking change to the existing jest test code since it requires the explicit `@jest/globals` import. i didn't do this in this upgrade.

# Test Plan

- ✅ fabric-tester (without expo-dev-client)
- ✅ ci passed. there are some errors which are known:
- updates e2e on android: as mentioned above
- ios expo go on eas build: versioned expo go are broken on eas build m1 worker. this is also happening on main.
- android client: no space left on the ubuntu worker. this is also happening on main.
- ✅ bare-expo
- ✅ unversioned expo go + ncl

---------

Co-authored-by: Tomasz Sapeta <[email protected]>

show more ...


# 531a852f 22-May-2023 aleqsio <[email protected]>

Upgrade vendored reanimated to 3.1.0 (#22570)


# 5f154df9 16-May-2023 aleqsio <[email protected]>

Update reanimated to v3 (#22218)

# Why

Right now running Expo Go causes this issue:


![image](https://user-images.githubusercontent.com/5597580/233617341-fc873171-bb4d-4ce9-86b3-e65622c7c762.png)

Update reanimated to v3 (#22218)

# Why

Right now running Expo Go causes this issue:


![image](https://user-images.githubusercontent.com/5597580/233617341-fc873171-bb4d-4ce9-86b3-e65622c7c762.png)

A fix for this is to upgrade vendored reanimated to V3.

# How

``` et update-vendored-module -m react-native-reanimated -c 3.0.2```

CC @Kudo
A word of warning:

We saw some issues during the linking process on Android with this new version.

```
ld: error: undefined symbol:
facebook::hermes::HermesRuntime::enableSamplingProfiler()
>>> referenced by HermesSamplingProfiler.cpp:17
(/Users/aleksander/Work/Expo/expo/react-native-lab/react-native/ReactAndroid/src/main/jni/react/hermes/instrumentation/HermesSamplingProfiler.cpp:17)
```

We believe this is caused by missing .so files in
```

react-native-lab/react-native/ReactAndroid/build/intermediates/cxx/Debug/******/obj/arm64-v8a
```
In particular,
```
libhermes_executor.so
```
is sometimes missing during the build process.

A current fix for this was to deep clean the repo and caches, which seemed to fix the issue, or build hermes manually from gradle. Reanimated v3 uses prefabs which can cause the issue, so we might need to add some dependsOn to gradle if this occurs for you during building home.

# Test Plan

Tested using native-component-list in Expo Go on both platforms.

# Checklist

<!--
Please check the appropriate items below if they apply to your diff. This is required for changes to Expo modules.
-->

- [x] Documentation is up to date to reflect these changes (eg: https://docs.expo.dev and README.md).
- [x] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [x] This diff will work correctly for `expo prebuild` & EAS Build (eg: updated a module plugin).

show more ...


# 866561df 30-Jan-2023 Tomasz Sapeta <[email protected]>

[android][ios] Upgrade react-native-reanimated to 2.14.4 (#20990)


# 74fdfb33 12-Jan-2023 Kudo Chien <[email protected]>

[go] upgrade reanimated to 2.14.0 (#20798)

# Why

unblock for react native 0.71 upgrade, previous reanimated doesn't support 0.71.

# How

- `et uvm -m react-native-reanimated -c 349a1c9305b5c

[go] upgrade reanimated to 2.14.0 (#20798)

# Why

unblock for react native 0.71 upgrade, previous reanimated doesn't support 0.71.

# How

- `et uvm -m react-native-reanimated -c 349a1c9305b5cdb22480e3631f40b70743825dde`
- 2.14.0 doesn't have a tag on github, so to use commit hash instead.
- [ios] fix integration: https://github.com/software-mansion/react-native-reanimated/blob/7ae587b1f5d943f880d5cd4ec9da319ac4d23418/ios/native/REAInitializer.mm#L62-L63
- [android] fix transform for the reanimated version

# Test Plan

unversioned expo go + reanimated ncl

show more ...


# 36c21819 02-Nov-2022 Łukasz Kosmaty <[email protected]>

[iOS][Android] Update reanimated to 2.12.0 (#19729)

# Why

Update `reanimated` to `2.12.0`

# Test Plan

- Expo Go
- iOS ✅
- Android ✅


# 04819bfd 19-Oct-2022 Łukasz Kosmaty <[email protected]>

[iOS][Android] Update reanimated to `2.11.0` (#19602)

# Why

Closes ENG-6530.

# How

- Adjusted the vendored process to use the new version of the script on Android.
- Run `et update-vendor

[iOS][Android] Update reanimated to `2.11.0` (#19602)

# Why

Closes ENG-6530.

# How

- Adjusted the vendored process to use the new version of the script on Android.
- Run `et update-vendored-module -m react-native-reanimated`
- Made sure that the integration between the reanimated and the gesture-handler still works

# Test Plan

- bare-expo with NCL ✅

show more ...


# 685d92ed 04-Jul-2022 Łukasz Kosmaty <[email protected]>

[go][iOS][Android] Upgrade `react-native-reanimated` from `2.8.0` to `2.9.1` (#18085)


# 5e5b97ae 21-Apr-2022 Tomasz Sapeta <[email protected]>

Update and backport react-native-reanimated to 2.8.0 (#17159)


# 3b78aaff 12-Apr-2022 Tomasz Sapeta <[email protected]>

Update react-native-reanimated to 2.7.0 (#16956)


# 2ed31047 24-Feb-2022 Kudo Chien <[email protected]>

[android][ios] Upgrade react-native to 0.67.2 in Expo Go (#16400)

# Why

upgrade for sdk 45

# How

## upgrade react native fork

code in https://github.com/expo/react-native/tree/sdk-45
ba

[android][ios] Upgrade react-native to 0.67.2 in Expo Go (#16400)

# Why

upgrade for sdk 45

# How

## upgrade react native fork

code in https://github.com/expo/react-native/tree/sdk-45
basically cherry pick most necessary commits from sdk-44 branch but not these two:

1. https://github.com/expo/react-native/commit/125b36ac6d76e702bea4d7c41a8a402d68cdb1f1: because ExpoKit is already deprecated.
2. https://github.com/expo/react-native/commit/82d3ff5218cc576b5c7ea44c7adbf8b5aa5d985c: [use the official way to set metro server address](https://github.com/facebook/react-native/commit/e2b5b6504cb4dee8f2ec67f1d3a410801e1ca09a)

## migrate project setup

basically reference from: https://react-native-community.github.io/upgrade-helper/?from=0.64.2&to=0.67.2

## other build errors or launch errors

just to deal with these mess one by one.

# Test Plan

- [android] unversioned expo-go build + launch + load unversioned NCL
- [ios] unversioned expo-go build + launch + load unversioned NCL

show more ...


# f1adcf5d 15-Dec-2021 Kudo Chien <[email protected]>

[android][ios] Upgrade react-native-reanimated to 2.3.1 (#15574)

# Why

upgrade react-native-reanimated to 2.3.1 for sdk 44 release

# How

- `et uvm -m react-native-reanimated -c "2.3.1"`
-

[android][ios] Upgrade react-native-reanimated to 2.3.1 (#15574)

# Why

upgrade react-native-reanimated to 2.3.1 for sdk 44 release

# How

- `et uvm -m react-native-reanimated -c "2.3.1"`
- revert reanimated autolinking exclusion for bare-expo and bare-sandbox
- `et add-sdk -p ios -s 44.0.0 -v react-native-reanimated`
- `et remove-sdk -p android -s 44.0.0 && et add-sdk -p android -s 44.0.0` and pick reanimated changes.

# Test Plan

android versioned expo go + gesture handler NCL
ios versioned expo go + gesture handler NCL

show more ...


# c7e4709d 08-Dec-2021 Kudo Chien <[email protected]>

[android][ios] Upgrade react-native-reanimated to 2.3.0 (#15475)


# d49e7070 05-Aug-2021 Kudo Chien <[email protected]>

[react-native] Upgrade to 0.64.2 (#13793)

# Why

Upgrade react-native to 0.64.2 for SDK 43

# How

- [x] Fork `react-native-lab/react-native` from `react-native` 0.64-stable branch and cherry-

[react-native] Upgrade to 0.64.2 (#13793)

# Why

Upgrade react-native to 0.64.2 for SDK 43

# How

- [x] Fork `react-native-lab/react-native` from `react-native` 0.64-stable branch and cherry-pick necessary patches from `exp-latest`
- [x] Bump package versions:
- react "16.13.1" → "17.0.1"
- react-dom "16.13.1" → "17.0.1"
- react-native "0.63.2" → "0.64.2"
- react-test-renderer "~16.13.1" → "~17.0.1"
- @types/react-native "~0.63.2" → "~0.64.12"
- @babel/core "^7.0.0" → "^7.12.9"
- metro-react-native-babel-preset "~0.59.0" → "~0.64.0"
- jest "^25.2.0" → "^26.6.3"
- [x] bare-expo: sync project setup from [upgrade helper](https://react-native-community.github.io/upgrade-helper/?from=0.63.2&to=0.64.2)
- [x] Fix JS Error parsing error from [upstream change](https://github.com/facebook/react-native/commit/9edfc43aad2f68be8a37)
- [x] Expo Go for iOS:
- Folly.podspec -> RCT-Folly.podspec for old SDKs
- Upgrade reanimated vendoring script to support RN 0.64
- Update reanimated install binding with RCTJSIExecutorRuntimeInstaller
- [x] Expo Go for Android:
- Fix hanging from loading bundle which ReactRootView not attached to ReactInstanceManager from [upstream change](https://github.com/facebook/react-native/commit/2c896d35782cd04c873aefadc947447cc30a7f60)


Could use this command to make review easier:
`git diff master...HEAD -- . ':!android/ReactCommon' ':!android/ReactAndroid/src'`

# Test Plan

- Bare Expo
- [x] iOS runs
- [x] Android runs
- [x] Web runs
- Expo Go with NCL
- [x] unversioned QA on iOS
- [x] unversioned QA on Android
- [x] Could load SDK 42 project on iOS
- [x] Could load SDK 42 project on Android
- Shell app
- [x] iOS build passed
- [x] Android build passed

show more ...


# 65c59487 04-Jun-2021 Łukasz Kosmaty <[email protected]>

[ios][android] Update `react-native-reanimated` to `v2.2.0` (#13161)


# a48bc6c0 09-Mar-2021 Brent Vatne <[email protected]>

[ios][android][react-native-lab] Update react-native-reanimated to v2 (again) (#12150)

Co-authored-by: Tomasz Sapeta <[email protected]>


# 6299557d 05-Mar-2021 Tomasz Sapeta <[email protected]>

[ios][android] Update react-native-reanimated to v2 (#12039)