Revision Date Author Comments
# 88cf444c 16-Sep-2023 Tomasz Sapeta <[email protected]>

[iOS] Experimental new Video component (#24428)


# 8a424beb 11-Aug-2023 James Ide <[email protected]>

[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]>

show more ...


# 5b564ca4 26-Jun-2023 Wojciech Dróżdż <[email protected]>

Remove react-native-shared-element from Expo Go (#22970)


# 9fda0a4d 19-Jun-2023 Alan Hughes <[email protected]>

[ios][clipboard] Implement UIPasteControl button (#22823)


# 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 ...


# 58fb4e57 31-May-2023 Wojciech Kozyra <[email protected]>

[gl] provision gl contexts in worklet thread only when explicitly enabled (#22613)


# 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 ...


# f0b19ea9 07-Nov-2022 Tomasz Sapeta <[email protected]>

[ncl] Rework expo-image examples in native-component-list (#19884)


# 3e3d04c8 12-Jul-2022 Brent Vatne <[email protected]>

[ncl][docs][tools][expo] Remove admob, amplitude, branch, facebook-ads, facebook, google-sign-in, segment (#18168)


# 5d0ad635 07-Jul-2022 Kudo Chien <[email protected]>

[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

show more ...


# a1a2c328 05-Jul-2022 Kudo Chien <[email protected]>

[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

show more ...


# 79e2cd13 03-Dec-2021 Wojciech Kozyra <[email protected]>

[expo-gl][ncl] add example of using GLView with gesture handler (#15353)

* rename exglCtxId -> ctxId + add example

* add wrapper around accessing context inside a worklet

* rename ctxId -> con

[expo-gl][ncl] add example of using GLView with gesture handler (#15353)

* rename exglCtxId -> ctxId + add example

* add wrapper around accessing context inside a worklet

* rename ctxId -> contextId

* [no ci] fix formatting

* reivew feedback

show more ...


# b4aa028b 02-Dec-2021 Bartłomiej Bukowski <[email protected]>

[blur][iOS] Rewritten module to blur text content properly on iOS (#14946)


# 43babc79 14-Sep-2021 Charlie Cruzan <[email protected]>

[react native pager view] update for SDK 43 (#14349)

* delete previous ios files

* remove old android files

* update versioning scripts

* et uvm

* fix builds on android

* update NCL

[react native pager view] update for SDK 43 (#14349)

* delete previous ios files

* remove old android files

* update versioning scripts

* et uvm

* fix builds on android

* update NCL

* changelog

* fix lint

* run spotlessApply

* upgrade to 5.4.4

* npm run setup:native

show more ...


# 74967a3c 10-Jun-2021 Charlie Cruzan <[email protected]>

[ios] small fixes to NCL and test suite following QA (#13224)

* better bg location console errors

* fix facebook native ad id

* close sqlite db after creating

* fix expo-device screen to on

[ios] small fixes to NCL and test suite following QA (#13224)

* better bg location console errors

* fix facebook native ad id

* close sqlite db after creating

* fix expo-device screen to only show device-compatible options

* small improvements to slider

* google sign in only available in standalone

* small trackingtransparency fix

* add missing NCL screens

* Apply suggestions from code review

show more ...


# fa37026d 20-Apr-2021 Charlie Cruzan <[email protected]>

[admob][android] fix: bannerview creating new ad request every layout change (#12599)

* fix NCL

* fix BannerView loading new ad on each layout change

* fix publisher view

* changelog


# dc2b55f3 14-Apr-2021 Evan Bacon <[email protected]>

[ncl] lazy load components and improve startup (#12503)

* lazy load screens

* fix up test suite

* load less icons

* lint fix

* Update AppNavigator.js

* fix tsc

* Create debugging.w

[ncl] lazy load components and improve startup (#12503)

* lazy load screens

* fix up test suite

* load less icons

* lint fix

* Update AppNavigator.js

* fix tsc

* Create debugging.web.ts

* updated pods

show more ...


# 06642451 21-Aug-2020 Evan Bacon <[email protected]>

[NCL][chore] Created search screen (#9869)

* Created search screen in NCL

* optimize search for web


# e8f3dbae 13-Aug-2020 Evan Bacon <[email protected]>

[ncl] Remove RNCore screen (#9715)

* Move RN components to screens

* Move more RN components to screens

* Split more screens out of RN core

* Move more screens

* Added scroll view screen

[ncl] Remove RNCore screen (#9715)

* Move RN components to screens

* Move more RN components to screens

* Split more screens out of RN core

* Move more screens

* Added scroll view screen

* Removed React Native stack

* clean up imports

* Move components

* Update ExpoApis.ts

show more ...


# ea08dda8 02-Jul-2020 Evan Bacon <[email protected]>

Added drawer navigator for larger screens (#9057)


# 91d99453 29-Jun-2020 Evan Bacon <[email protected]>

Migrate to react-navigation v5 (#8857)

* Migrate apps/ to use react-navigation v5

* Update GeofencingScreen.tsx

* Update GeofencingScreen.tsx

* Updated useFocusEffect

* Update MediaLibra

Migrate to react-navigation v5 (#8857)

* Migrate apps/ to use react-navigation v5

* Update GeofencingScreen.tsx

* Update GeofencingScreen.tsx

* Updated useFocusEffect

* Update MediaLibraryScreen.tsx

* Update GeofencingScreen.tsx

* Updated onFocus methods

* Update BackgroundLocationMapScreen.tsx

* Fix tab loading

* Update ExpoComponents.ts

* Updated Media Library

* fix bare-expo routing in e2e

* Update TaskManagerScreen.tsx

* Improve linking configuration

* Update MainNavigator.tsx

* Updated prop signature

* Update MainNavigator.tsx

Co-authored-by: Brent Vatne <[email protected]>

show more ...