[permissions] Remove permissions package (#24081)# Why Removes `expo-permissions` package. That package was deprecated for a long time but never removed. I think we can do it now. # ToDo
[permissions] Remove permissions package (#24081)# Why Removes `expo-permissions` package. That package was deprecated for a long time but never removed. I think we can do it now. # ToDo - [ ] publish new home app - will be done in a separate PR # Test Plan - bare-expo ✅ - expo-go ✅
show more ...
[iOS] Experimental new Video component (#24428)
[lint] Upgrade to Prettier v3, typescript-eslint to v6 (#23544)Why --- Prettier 3 is out. Add support for it with this linter config. **Note for reviewer:** the first commit is the one with th
[lint] Upgrade to Prettier v3, typescript-eslint to v6 (#23544)Why --- Prettier 3 is out. Add support for it with this linter config. **Note for reviewer:** the first commit is the one with the actual changes. The rest of this PR are changes to get the linter passing (mostly autofix). How --- Update eslint-config-prettier and eslint-plugin-prettier. To address deprecation warnings, also update typescript-eslint/parser and typescript-eslint/eslint-plugin. Because of an update to typescript-eslint/parser, we need to suppress deprecation warnings (documented in a comment). Regenerated test snapshots. Due to the upgraded dependencies, typecasts and optional chaining are now auto-fixable by lint. This converts warnings into autofixes. Test Plan --- `yarn test` in the linter config. Run `expotools check --all --fix-lint --no-build --no-test --no-uniformity-check` to try this config on the whole repo. --------- Co-authored-by: Expo Bot <[email protected]>
chore: update react-native-web to 0.19.6 (#23179)# Why bump react-native-web to 0.19.6 for sdk 49 # How - since [the issue](https://github.com/necolas/react-native-web/issues/2523) is fixe
chore: update react-native-web to 0.19.6 (#23179)# Why bump react-native-web to 0.19.6 for sdk 49 # How - since [the issue](https://github.com/necolas/react-native-web/issues/2523) is fixed by [email protected]. it's a good time to bump the version. - [ncl] fix some broken imports - [ncl] fix gesture-handler error # Test Plan - smoke testing ncl on web - ci passed
Remove react-native-shared-element from Expo Go (#22970)
[ios][clipboard] Implement UIPasteControl button (#22823)
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]>
[gl] provision gl contexts in worklet thread only when explicitly enabled (#22613)
Copy expo-random module to crypto (#20217)Co-authored-by: Expo Bot <[email protected]> Co-authored-by: Tomasz Sapeta <[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 ✅
[apps] fix ci test-suites failures (#19993)# Why fix test suite ios ci failures: https://github.com/expo/expo/actions/runs/3441432170/jobs/5740961892#step:15:592 # How - fix invalid simula
[apps] fix ci test-suites failures (#19993)# Why fix test suite ios ci failures: https://github.com/expo/expo/actions/runs/3441432170/jobs/5740961892#step:15:592 # How - fix invalid simulator name after upgrading to xcode 14 - increase timeout for stability - remove deprecated expo-firebase-* test cases - upgrade detox to v20 - use jest v29 in apps/bare-expo where detox requires at least jest 27 # Test Plan - test suite ci passed - android client is also breaking on main.
[ncl] Rework expo-image examples in native-component-list (#19884)
[iOS][Android] Upgrade react-navigation to v6 (#19452)# Why Closes ENG-4149. Closes ENG-4150. Closes ENG-4160. The react-navigation v5 doesn't work with the react-native 0.70. So, I've migr
[iOS][Android] Upgrade react-navigation to v6 (#19452)# Why Closes ENG-4149. Closes ENG-4150. Closes ENG-4160. The react-navigation v5 doesn't work with the react-native 0.70. So, I've migrated NCL and Home to use v6. # How - Bumped versions of related packages. - Went through the migration guide. - Disable react-native-screens integration on Android in Home. > Note: I'm aware of [proposed fix](https://github.com/expo/expo/pull/16333) which fixes integration between screens and navigation on Android. However, I'm not sure if that change is safe. That's why, for now, `react-native-screens` were disabled. # Test Plan - expo-go - home ✅ - expo-go - NCL ✅ - bare-expo - NCL ✅
[ncl][docs][tools][expo] Remove admob, amplitude, branch, facebook-ads, facebook, google-sign-in, segment (#18168)
[android][ios][ncl] Add FlashList (#18137)# Why close ENG-5623 # How - [NCL] Add FlashListScreen. reference example from https://github.com/EvanBacon/Expo-Flash-List-Demo - [tools] Add Fl
[android][ios][ncl] Add FlashList (#18137)# Why close ENG-5623 # How - [NCL] Add FlashListScreen. reference example from https://github.com/EvanBacon/Expo-Flash-List-Demo - [tools] Add FlashList vendoring support. that's easy without any further transforms, only a little fine tune for versioning import in `ExponentPackage.kt` that to separate @shopify/react-native-skia and @shopify/flash-list. - [android] Add ReactNativeFlashListPackage to `ExponentPackage.kt` - `et uvm -m @shopify/flash-list -c v1.1.0` # Test Plan - android unversioned expo go + NCL FlashList - ios unversioned expo go + NCL FlashList
[ios] Add @shopify/react-native-skia vendoring support for Expo Go (#17704)# Why close ENG-4889 # How - add skia example in ncl - update vendoring tools to support react-native-skia that
[ios] Add @shopify/react-native-skia vendoring support for Expo Go (#17704)# Why close ENG-4889 # How - add skia example in ncl - update vendoring tools to support react-native-skia that will download files from npm, because prebuilt skia libraries are only accessible from npm. - update versioning tools to support react-native-skia. considering react-native-skia is still actively changed, i will update vendoring code later in separated pr. # Test Plan - `et uvm -m @shopify/react-native-skia -p ios -c 0.1.130` + unversioned skia ncl example - `et add-sdk -p ios -s 45.0.0 -v '@shopify/react-native-skia'` + sdk 45 skia ncl example
Revert "[ncl] Upgrade `@react-navigation` to v6 (#18055)" (#18088)This reverts commit 429c2b9a30e278e71fb24325904e270e0c2fe235. # Why fix test-suite ci failures. the root cause is that our wo
Revert "[ncl] Upgrade `@react-navigation` to v6 (#18055)" (#18088)This reverts commit 429c2b9a30e278e71fb24325904e270e0c2fe235. # Why fix test-suite ci failures. the root cause is that our workspace is not super healthy to support different react-navigation. the bare-expo has a navigator directly reference to NCL but its react-navigation version references to workspace, i.e. react-navigation@5. the react-navigation@5 from bare-expo cannot understand [react-navigation@6 options in NCL](https://github.com/expo/expo/commit/429c2b9a30e278e71fb24325904e270e0c2fe235#diff-5feeb01132a342be8b3a58513838ca4bf972e7d4acb4b2509112de13cba19c51R61-R62) and causes error. # How `git revert 429c2b9a30e278e71fb24325904e270e0c2fe235` # Test Plan test suite ci pass
[ncl] Upgrade `@react-navigation` to v6 (#18055)
[google-sign-in] Remove deprecated package (#17388)
[ncl] Add examples for ExpoModules host object (#17224)
[clipboard] Rewrite NCL screen (#16594)* Add new clipboard screen * Add event listener * Fix unclickable button * Delete old screen * Add hint & fixes
[image-picker] Rewrite ncl screen (#16411)
[expo-app-auth][expo-google-app-auth] remove deprecated packages (#16533)* chore: remove expo-app-auth source code * chore: remove expo-google-app-auth source code * fix: remove examples from
[expo-app-auth][expo-google-app-auth] remove deprecated packages (#16533)* chore: remove expo-app-auth source code * chore: remove expo-google-app-auth source code * fix: remove examples from NCL * chore: remove documents * chore: update podfile lock * chore: remove codeowners
[ncl] Refactor examples for WebBrowser (part 1) (#16267)Co-authored-by: Tomasz Sapeta <[email protected]>
[ncl] fix few warning and ignores (#16116)
1234