| #
b7576b8a |
| 21-Sep-2023 |
Alan Hughes <[email protected]> |
[fix][calendar] Fix iOS 17 permissions in current module (#24545)
|
| #
6c1c31e3 |
| 01-Aug-2023 |
Tomasz Sapeta <[email protected]> |
[iOS] Fix pod install failing due to missing fields in expo-router
|
| #
2e19d0cf |
| 22-Jul-2023 |
Tomasz Sapeta <[email protected]> |
Exclude expo-head from Expo Go
|
| #
08402879 |
| 30-Jun-2023 |
Kudo Chien <[email protected]> |
[go] disable expo-network-addons autolinking (#23230)
# Why
currently the only feature in expo-network-addons is brotli compression for all okhttp requests. since we can literally control all okh
[go] disable expo-network-addons autolinking (#23230)
# Why
currently the only feature in expo-network-addons is brotli compression for all okhttp requests. since we can literally control all okhttp requests in expo-go, we don't this expo-network-addons in the meantime.
this may also resolve the crash issue: https://console.firebase.google.com/project/exponent-5dd6d/crashlytics/app/android:host.exp.exponent/issues/abcfcc9f22425a76b2d1170fe6463b16
# How
remove expo-network-addons from autolinking in expo-go
# Test Plan
smoke test in expo-go
show more ...
|
| #
60ad5af1 |
| 21-Jun-2023 |
Kudo Chien <[email protected]> |
[go] add network inspector support (#22741)
# Why
add network inspector support for expo go
close ENG-8010
# How
integrate the ExpoRequestCdpInterceptor from expo-modules-core. unlike expo
[go] add network inspector support (#22741)
# Why
add network inspector support for expo go
close ENG-8010
# How
integrate the ExpoRequestCdpInterceptor from expo-modules-core. unlike expo-dev-launcher to use hacky solution, we want to enable the network inspector on release mode, so the implementation follows formal way.
- on ios, we leverage the `RCTSetCustomNSURLSessionConfigurationProvider` from react-native to create dedicated `URLSessionConfiguration`.
- on android, we already have a dedicated okhttp client from expo go. this pr just adds the interceptors.
- found image requests are not intercepted, it is because we don't use okhttp for fresco image pipeline. this pr tries to use the okhttp for fresco as react-native.
- android expo go has multiple react instances. however, the network inspector currently only support single inspector target to metro-inspector-proxy. as the result, we only limit the current foreground activity to send network inspector events.
# Test Plan
ncl + expo go to test the network inspector
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 ...
|
| #
4ab2fd68 |
| 29-May-2023 |
aleqsio <[email protected]> |
Make expo go work on M1 simulator (#21249)
Co-authored-by: Expo Bot <[email protected]>
|
| #
ae642c8a |
| 25-May-2023 |
aleqsio <[email protected]> |
Remove face detector from iOS Expo Go (#22619)
Co-authored-by: Expo Bot <[email protected]>
|
| #
0502d1f9 |
| 18-May-2023 |
Tomasz Sapeta <[email protected]> |
Remove Amplitude from Expo Go (#22523)
|
| #
02091ff0 |
| 04-Apr-2023 |
Tomasz Sapeta <[email protected]> |
Introduce expo-insights module for iOS (#21932)
Co-authored-by: Tomasz Sapeta <[email protected]>
|
| #
ab91dd02 |
| 22-Mar-2023 |
aleqsio <[email protected]> |
[expo-modules] Create local create-expo-module template (#21460)
|
| #
86dbd8e0 |
| 02-Feb-2023 |
aleqsio <[email protected]> |
[stripe] Upgrade stripe to 0.23.1 (#20964)
|
| #
d27f77b9 |
| 01-Feb-2023 |
Keith Kurak <[email protected]> |
[expo-firebase-*] Remove libraries (#20979)
# Why
We deprecated `expo-firebase-analytics` / `expo-firebase-recaptcha` (and
hence, `expo-firebase-core`) in SDK 47, with removal planned in 48.
[expo-firebase-*] Remove libraries (#20979)
# Why
We deprecated `expo-firebase-analytics` / `expo-firebase-recaptcha` (and
hence, `expo-firebase-core`) in SDK 47, with removal planned in 48.
# How
Remove `expo-firebase-analytics`, `expo-firebase-recaptcha`,
`expo-firebase-core` packages. Updated dependencies in test apps/ Expo
Go, removed Scoped Firebase class.
Needed to update `com.google.firebase:firebase-core` to 21.1.0 in
**expoview/build.gradle** due to the below error. I think this was
related to the Expo Firebase packages requiring this version anyway,
which was likely inhibiting the error.
```
Duplicate class com.google.android.gms.internal.firebase_messaging.zza found in modules jetified-firebase-iid-20.0.2-runtime (com.google.firebase:firebase-iid:20.0.2) and jetified-firebase-messaging-22.0.0-runtime (com.google.firebase:firebase-messaging:22.0.0)
...
Duplicate class com.google.firebase.iid.FirebaseInstanceIdReceiver found in modules jetified-firebase-iid-20.0.2-runtime (com.google.firebase:firebase-iid:20.0.2) and jetified-firebase-messaging-22.0.0-runtime (com.google.firebase:firebase-messaging:22.0.0)
```
# Test Plan
Tested building bare-expo and Expo Go on iOS and Android.
# Checklist
~~**NOTE**: will open up a separate PR to update documentation; there's
a decent amount of cross-linked stuff, don't want to miss that in a
large-ish diff.~~
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] 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 ...
|
| #
84f418d7 |
| 17-Jan-2023 |
Kudo Chien <[email protected]> |
[1/3] upgrade react-native 0.71 (#20799)
# Why
upgrade react-native 0.71 for sdk 48
close ENG-7192
# How
- update package versions
- `react: 18.1.0 -> 18.2.0`
- `react-native 0.70.5
[1/3] upgrade react-native 0.71 (#20799)
# Why
upgrade react-native 0.71 for sdk 48
close ENG-7192
# How
- update package versions
- `react: 18.1.0 -> 18.2.0`
- `react-native 0.70.5 -> 0.71.0`
- `react-dom: 18.1.0 -> 18.2.0`
- `react-test-renderer: 18.1.0 -> 18.2.0`
- `react-native-web: 0.18.9 -> 0.18.10`
- `babel-plugin-react-native-web: 0.18.9 -> 0.18.10`
- `metro-react-native-babel-preset: 0.72.3 -> 0.73.5`
- upgrade three project templates based on [upgrade-helper](https://react-native-community.github.io/upgrade-helper/?from=0.70.6&to=0.71.0)
- bare-expo
- expo-template-bare-minimum
- fabric-tester (this is based on `npx expo prebuild --clean --no-install --template /path/to/expo-template-bare-minimum.tgz`) so it includes some inconsistent changes
- [@expo/config-plugins]: support 0.71 template transform. the `namespace` in build.gradle and the files in `release` build variants
- [fbjni] upgrade 0.3.0 to align 0.71 (also ndk version)
- [expo-updates] move the `EX_UPDATES_NATIVE_DEBUG` `bundleInDebug` setup to templates. unfortunately, because RNGP setups the task dependencies pretty early. the original setup in expo-updates build.gradle is too late. note that the change doesn't reference any files from templates to expo-updates package. somehow it's not tightly coupled.
- [native-tests / expo-modules-test-core / expo-modules-autolinking] fix ios unit test build error because jsc now in a dedicated podspec. in theory, the ios native unit test could now run on hermes as well.
- for other details, please check commit histories one by one.
# Test Plan
- bare-expo ios / android
- fabric ios / android
- ci passed (except ios)
- test-suite ios is broken for unknown reasons. it breaks only on github actions and hermes. for nightlies testing, i also [changed it to jsc](https://github.com/expo/expo/blob/1e029c89c4247802cc4880e27e116a6b4c71c502/tools/src/commands/SetupReactNativeNightly.ts#L287-L293) to make ci green. i'll try to follow up and investigate the root cause.
show more ...
|
| #
346ca1a4 |
| 05-Jan-2023 |
Łukasz Kosmaty <[email protected]> |
[image][go] Add expo-image to Go (#20722)
# Why
Add `expo-image` to Expo Go ;)
|
| #
ee0de234 |
| 14-Nov-2022 |
Łukasz Kosmaty <[email protected]> |
[maps] Migrate code from the SWM repo (#19673)
# Why
Closes ENG-6626.
Migrates code from https://github.com/software-mansion-labs/expo-maps.
# How
- Copied library code into `packages/expo
[maps] Migrate code from the SWM repo (#19673)
# Why
Closes ENG-6626.
Migrates code from https://github.com/software-mansion-labs/expo-maps.
# How
- Copied library code into `packages/expo-maps`.
- Copied example code into `NCL`.
- Fixed problems discovered by the linter.
- Excluded google maps utils on iOS, because it didn't compile in our repo. I will investigate that in more detail later.
> Note:
To test google maps you have to add an API key to the manifest or infoplist.
# Test Plan
- bare-expo and NCL ✅
show more ...
|
| #
e0e13423 |
| 10-Oct-2022 |
Tomasz Sapeta <[email protected]> |
[ios] Make expo-image an Expo module (#19435)
|
| #
f5d1ab48 |
| 07-Oct-2022 |
aleqsio <[email protected]> |
Update `react-native-maps` to 1.3.2 (#19414)
Co-authored-by: Tomasz Sapeta <[email protected]>
|
| #
9eae8a6a |
| 14-Sep-2022 |
Kudo Chien <[email protected]> |
[ios][tools] Add Hermes support for Expo Go (#19078)
# Why
close ENG-6189
# How
- [tools] add *versionHermes.ts* to create a versioned hermes.xcframework. this script will be invoked in add
[ios][tools] Add Hermes support for Expo Go (#19078)
# Why
close ENG-6189
# How
- [tools] add *versionHermes.ts* to create a versioned hermes.xcframework. this script will be invoked in adding new sdk. it will also show a prompt to upload the artifact.
for ci testing, the hermes podspec also supports xcframework from local file system:
```
if File.exists?(File.join(__dir__, "destroot"))
source[:path] = '.'
else
source[:http] = 'https://github.com/expo/react-native/releases/download/sdk-47.0.0/ABI47_0_0hermes.tar.gz'
end,
```
- [tools] versioning hermes related code in react-native
- [manifest] add `jsEngine` method to read the jsEngine or ios.jsEngine value from manifest
- ~[reanimated] introduce `useHermes` runtime option to create specific js runtime~ Update: always use hermes to simplify the versioning script.
- [reanimated] backport sdk45, sdk46 code to disable hermes
# Test Plan
- `et add-sdk -p ios -s 47.0.0` + versioned expo go
- unversioned expo go + NCL
- unversioned expo go + NCL with `"jsEngine": "hermes"`
- versioning ci job passed: https://github.com/expo/expo/actions/runs/3049529467/jobs/4915687276
Co-authored-by: Tomasz Sapeta <[email protected]>
show more ...
|
| #
c88b85cf |
| 14-Sep-2022 |
Tomasz Sapeta <[email protected]> |
[ios] Bump deployment target to 13.0 (#18873)
|
| #
47221151 |
| 13-Sep-2022 |
Tomasz Sapeta <[email protected]> |
[ios] Turn off signing resource bundles in Xcode 14 (#19095)
|
| #
819418b0 |
| 09-Sep-2022 |
Tomasz Sapeta <[email protected]> |
[ios] Fix mismatched Firebase versions in Expo Go (#19048)
|
| #
ecd81e7d |
| 04-Aug-2022 |
Tomasz Sapeta <[email protected]> |
[autolinking][ios] Add an option to include test specs from autolinked modules (#18496)
|
| #
3e3d04c8 |
| 12-Jul-2022 |
Brent Vatne <[email protected]> |
[ncl][docs][tools][expo] Remove admob, amplitude, branch, facebook-ads, facebook, google-sign-in, segment (#18168)
|
| #
2852f59d |
| 01-Jul-2022 |
Douglas Lowder <[email protected]> |
[expo-updates][iOS] Fix crash in Expo Go (#18056)
Why
Expo Go does not use the Expo.plist-dependent EXUpdatesService module, but relies on EXUpdatesBinding, which is loaded dynamically during the
[expo-updates][iOS] Fix crash in Expo Go (#18056)
Why
Expo Go does not use the Expo.plist-dependent EXUpdatesService module, but relies on EXUpdatesBinding, which is loaded dynamically during the React Native module loading process.
Under some circumstances (e.g. repeated reloads of the app bundle when in debug mode), it is possible to create a situation where EXUpdatesBinding is initialized too late, and the reading of module constants during load invokes EXUpdatesService.sharedInstance, triggering a crash due to Expo.plist not being present.
How
Add a new preprocessor definition (SUPPRESS_EXPO_UPDATES_SERVICE) to the Exponent Podfile post_install step, and modify EXUpdatesService so that it does not export the updates interface when present in the Expo Go app. Behavior in other apps is unaffected.
Test Plan
Manually tested to ensure that the crash is no longer reproducible.
show more ...
|