[apps][packages] Fix ci issues (#20073)# Why fix a couple ci issues # How - [expo] [test failure](https://github.com/expo/expo/actions/runs/3475926136/jobs/5811154106) where constants nati
[apps][packages] Fix ci issues (#20073)# Why fix a couple ci issues # How - [expo] [test failure](https://github.com/expo/expo/actions/runs/3475926136/jobs/5811154106) where constants native module is optional before. - [image-picker] fix upon 742d1946a36c884ab6cd6035bd2d596bf97f15fd to make the logic more clear - [android] fix HapticsPackage not found in HomeActivity. for home we use unversioned module, the HapticsPackage is registered through autolinking generated package list. - [android] fix versioned module in ExponentPackagePicker - [bare-expo][dev-menu] ~fix ios gesture is blocked by dev-menu~ update: the issue was coming my dirty `dev-menu-packager-host`. since the metro server is unreachable, the dev-menu root view will be blank and block the whole app. after resetting `dev-menu-packager-host`, it works for me. the pr still leaves the `enableAutoSetup` from objc code for future use. # Test Plan ci passed
show more ...
[dev-menu-interface] Bump iOS version to 13.0
[ios] Bump deployment target to 13.0 (#18873)
[dev-client] cleanup unused native code (#18405)
[dev-menu][dev-launcher] update dev-menu extensions API (#16558)
[dev-launcher][dev-menu] move queryDevSessions into react app (#16276)
[dev-menu] refactor dev menu on iOS to simplify dev-launcher relationship (#16067)
[ios] Fix lint issues in Swift files (#15640)
[expo-dev-menu][expo-dev-menu-interface] add deviceId parameter to dev sessions query (#15539)
[dev-client] Use the new autolinking instead of the one from RN (#15379)# Why Closes ENG-2317 Closes ENG-1695 # How - Moved `podspec` to `ios` directory (required by our auto-linking). -
[dev-client] Use the new autolinking instead of the one from RN (#15379)# Why Closes ENG-2317 Closes ENG-1695 # How - Moved `podspec` to `ios` directory (required by our auto-linking). - Restructured `expo-dev-menu` codebase on ios to work with a new location of `podspec`. - `dependecies.js` is exporting an empty object. - Added `expo` as a dependency of `dev` packages. - Changed how modules are exported on Android (This will be refactored in the future, but for now this should be good enough). # Test Plan - bare-expo ✅ - fresh app with `expo-updates installed ✅
[dev-menu-interface][ios] Add tests (#14957)# Why The third part of https://linear.app/expo/issue/ENG-1783/unit-tests-for-ios. Adds more unit tests to the `expo-dev-menu-interface` package.
[dev-menu-interface][ios] Add tests (#14957)# Why The third part of https://linear.app/expo/issue/ENG-1783/unit-tests-for-ios. Adds more unit tests to the `expo-dev-menu-interface` package. # How - Added support for `Quick` and `Nimble`. - Added more unit tests. # Test Plan - run all tests ✅
[dev-menu] Add basic tests (#13845)# Why Part of ENG-1610. # How Added basic infrastructure for unit and UI tests for dev-menu and also created a couple of tests. # Test Plan - bare-
[dev-menu] Add basic tests (#13845)# Why Part of ENG-1610. # How Added basic infrastructure for unit and UI tests for dev-menu and also created a couple of tests. # Test Plan - bare-expo
[dev-menu-interface][ios] Prebuilding prepararion (#13865)# Why Unfortunately, we can't pre-build this package due to the swift compiler issue - https://bugs.swift.org/browse/SR-14541. However,
[dev-menu-interface][ios] Prebuilding prepararion (#13865)# Why Unfortunately, we can't pre-build this package due to the swift compiler issue - https://bugs.swift.org/browse/SR-14541. However, I downloaded swift 5.5 and everything seems to be working there. So we need to wait for the new XCode version. For now, I've just added needed imports and clean up dependencies. # Test Plan - bare-expo
[dev-client][ios] Fix XCode warnings (#12798)# Why Closes GRO-112. Removes other warnings reported by XCode. # How - Fixed or suppressed warnings - Added vendored modules as a subspec t
[dev-client][ios] Fix XCode warnings (#12798)# Why Closes GRO-112. Removes other warnings reported by XCode. # How - Fixed or suppressed warnings - Added vendored modules as a subspec to suppress all warnings coming from them > Note The remaining warnings come from RN code - we can't do anything about them. # Test Plan - bare-expo ✅ - new project created using `npx crna`
[dev-menu] Fix `isAvailable` option in `DevMenuAction` having no effect (#12703)# Why Closes ENG-943. # How - Updated the dev-menu UI if `isAvailable` returns false. # Test Plan - ba
[dev-menu] Fix `isAvailable` option in `DevMenuAction` having no effect (#12703)# Why Closes ENG-943. # How - Updated the dev-menu UI if `isAvailable` returns false. # Test Plan - bare-expo ✅ # Changelog - Fixed`isAvailable` option in `DevMenuAction` having no effect.
[expo-dev-menu] Fetch eas updates data (#12452)# Why Closes ENG-347. # How - fixed `RNScreens module cannot be null` by downgrading the `react-native-screens` version (it was bumped in the
[expo-dev-menu] Fetch eas updates data (#12452)# Why Closes ENG-347. # How - fixed `RNScreens module cannot be null` by downgrading the `react-native-screens` version (it was bumped in the repo some time ago but the newest version doesn't work well with dev-menu). - created a new concept of pulling async data into dev-menu - `DataSource` - extended action functionality to handle the case where the js side passes arguments into native code (needed by list component). - exposed functions with fetches updates data from our GraphQL API - parsed GraphQL response and wrapped it into data objects # Test Plan - bare-expo ✅
[expo-dev-client] Share session & new UI (#12235)# Why Closes ENG-613. Contains: - https://github.com/expo/expo/pull/12236 - https://github.com/expo/expo/pull/12240 - https://github.com/expo
[expo-dev-client] Share session & new UI (#12235)# Why Closes ENG-613. Contains: - https://github.com/expo/expo/pull/12236 - https://github.com/expo/expo/pull/12240 - https://github.com/expo/expo/pull/12245 # How - Exporting the expo API client - Restored session state when the app is initialized (not when dev menu is launched) - Created simple requests to our API - Rewritten dev-launcher UI and consume dev session. - Hided dev menu debug options when the user is in the launcher. # Test Plan - bare-expo - Android ✅ - iOS ✅
[expo-dev-menu] Add auth & profile screen (#11915)# Why Adds auth & profile screen to dev-menu # How - Reimplemented web browser functionalities in dev-menu (mostly copied the code from `e
[expo-dev-menu] Add auth & profile screen (#11915)# Why Adds auth & profile screen to dev-menu # How - Reimplemented web browser functionalities in dev-menu (mostly copied the code from `expo-web-browser`) - Implemented UI - similar to one in the home app - Created simple local storage to store a session. - Added the GraphQL client # Test Plan - bare-expo ✅ - https://exponent-internal.slack.com/archives/C3XK84RRR/p1612967628256400
[expo-dev-menu] Add support for screens, links and selection list widget (#11384)# Why This is a preparation for adding the screen extension to the `dev-menu` # How Basicly just splitting
[expo-dev-menu] Add support for screens, links and selection list widget (#11384)# Why This is a preparation for adding the screen extension to the `dev-menu` # How Basicly just splitting the `DevMenuItemsList.tsx` into multiple components # Test Plan - bare-expo ✅
[expo-dev-menu] Unify key commands (#10321)# Why Unify key commands. # How - Created in js package an platform-agnostic enum that represents key modifiers. - Exported platform-specific va
[expo-dev-menu] Unify key commands (#10321)# Why Unify key commands. # How - Created in js package an platform-agnostic enum that represents key modifiers. - Exported platform-specific values to matched created enum. Unfortunately, android's virtual keyboard only supports `shift` as a modifier. # Todo - ~~[ ] build js~~ will be done in a different PR # Test Plan - bare-expo ✅
[expo-dev-menu][ios] Extract interface (#9878)# Why Follow up to the https://github.com/expo/expo/pull/9854. # Test Plan - run `bare-expo` ✅