[go] Dont register commands on text connected views (#20109)# Why Don't register commands on text-connected views. # Test Plan Expo Go - checks if key commands work outside of the text b
[go] Dont register commands on text connected views (#20109)# Why Don't register commands on text-connected views. # Test Plan Expo Go - checks if key commands work outside of the text box ✅ - checks if key commands don't work inside of the box ✅
show more ...
[expo-go] ignore webview text inputs in reload command (#14887)
Revert "[expo-go] ignore webview text inputs in reload command"This reverts commit 58fb536db11e660aca4685152a07c760e47d4ed0.
[expo-go] ignore webview text inputs in reload command
[expo-go] add reload command for simulator builds only (#14735)
Revert "[ios] update reload key command in Expo Go (#14202)"This reverts commit f57e6d7cfa0bd281d3e416f77e59b2b7f40fbb56.
[ios] update reload key command in Expo Go (#14202)
[expo-manifests] Remove reliance upon stableLegacyId/originalFullName (#14265)
[ios] Use stable manifest ID where applicable (#13280)
[ios][Expo Go] fix web socket versioning (#12286)
[Expo Go][iOS] Added web socket controls for the CLI (#12151)* Added websocket controls for the CLI * Added more commands
[ios] Fix dev menu classes being used in detached mode
[ios][home] Add three finger gesture to open the dev menu + some refactoring (#7891)# Why Fixes #7644 and brings us closer to the separate `expo-dev-menu` package that can live without kernel.
[ios][home] Add three finger gesture to open the dev menu + some refactoring (#7891)# Why Fixes #7644 and brings us closer to the separate `expo-dev-menu` package that can live without kernel. Also fixed https://twitter.com/bantingGamer/status/1251154340129062917 # How - Added `EXDevMenuManager` singleton that manages the dev menu. Most parts of it were in kernel or some others classes strongly connected with kernel. Now, kernel is just its delegate. - Refactored `EXKernelDevMotionHandler` to `EXDevMenuMotionInterceptor` which is much clearer and makes it possible to uninstall the interceptor (these interceptors are kinda hacky, I tried not to do them this way but well, RN does the same ). - Added `EXDevMenuGestureRecognizer` for long press gesture, with minimum press duration set to 0.5s and with light impact haptic feedback. - Added `EXDevMenuGestureInterceptor` that swaps the default implementation of `UIView#gestureRecognizers`, but only for `UIWindow`s. This is needed to make three-finger gesture work everywhere in the app. - Renamed `EXMenuViewController` to `EXDevMenuViewController` (all dev menu classes should be prefixed by `EXDevMenu`) and again, removed some connections to kernel. - Added UI in user settings to select dev menu gestures (can select them separately). - Fixed an issue with dev menu view being below modals in the view hierarchy. # Test Plan So far I've tested it only with published experience. I'm gonna do smoke tests on dev apps later. I mostly focused on testing whether: - the dev menu works in general (after refactoring) - three-finger gesture works on the initial screen of the app, on the modals and on the dev menu itself - all combinations of selected gestures work as expected - selected gestures persist after killing and relaunching the client
[ios][home] Redesign DevMenu on iOS (#6793)# Why Part of #6521 # How - Refactored JS code responsible for rendering DevMenu and converted it to TypeScript. - Redesigned DevMenu to be a b
[ios][home] Redesign DevMenu on iOS (#6793)# Why Part of #6521 # How - Refactored JS code responsible for rendering DevMenu and converted it to TypeScript. - Redesigned DevMenu to be a bottom sheet instead of a modal to improve user experience. - Upgraded `react-navigation-stack` to `^2.0.15`. - In/out DevMenu animations are now controlled by JavaScript side (less native code). - Moved Kernel's module methods related to DevMenu to separate `DevMenuModule` file (I think it makes the code using it clearer). - `Nux` wasn't clear to me what it is and what it does, so I suggest renaming it to `Onboarding`. - Prepared some stuff to be used on Android as well (Android support will come in a separate PR). - Removed legacy menu gesture from both native code and from home user settings. - Published dev home with those changes. # Test Plan - [x] Test on experience in debug mode - [x] Test on experience in production mode - [x] Test on snacks - [x] Test on older SDKs - [x] Test on simulators - [x] Test that onboarding shows up once you open the experience for the first time or you didn't accept it yet (clicked `Got it` button). # Demo Expanding/collapsing demo on the left, onboarding screen on the right.  
[expo-application] Add methods for app release type and APNs environment (#6724)# Why APNs environment will be useful for `expo-notifications` module. App release type could be useful for users'
[expo-application] Add methods for app release type and APNs environment (#6724)# Why APNs environment will be useful for `expo-notifications` module. App release type could be useful for users' analytics. # How In the gist of things, I moved `EXProvisioningProfile` from `ExpoKit` to `EXApplication`. Kernel either uses `EXApplication/EXProvisioningProfile` (if it's present) or uses sensible fallback values. # Test Plan Added tests to `test-suite`, verified in `bare-expo` that they pass.
[expo] Remove unused dev menu (#6249)# Why To clean up some technical debt. # How Removed `addDevMenu` functionality from Home and then all the leftovers from native side. # Test Plan
[expo] Remove unused dev menu (#6249)# Why To clean up some technical debt. # How Removed `addDevMenu` functionality from Home and then all the leftovers from native side. # Test Plan CI should build the apps.
[ios][android] Make redbox and rr (android) and cmd+r (ios) reload manifest and JS rather than just JS (#6134)* [ios] Make cmd+r reload manifest and JS rather than just JS * [ios] Reload from de
[ios][android] Make redbox and rr (android) and cmd+r (ios) reload manifest and JS rather than just JS (#6134)* [ios] Make cmd+r reload manifest and JS rather than just JS * [ios] Reload from dev menu grabs manifest too * [ios] Clean up reload code and ensure redbox injection code works outside of developer mode * [android] Reload on dev menu also reloads from manifest * [ios] Fix typo * [android] Reload from manifest from redbox and with rr shortcut * [android] Address feedback * [react-native-lab] Copy changes to ReactAndroid over * [android] Clean up extra newlines * [react-native-lab] Update on sdk-36 branch
[ios][expotools] Fix iOS versioning (#4900)# Why Fixes several issues I've encountered while versioning iOS code for SDK34. # How - Fixed `EXVersions.h` being imported in versioned code.
[ios][expotools] Fix iOS versioning (#4900)# Why Fixes several issues I've encountered while versioning iOS code for SDK34. # How - Fixed `EXVersions.h` being imported in versioned code. - Fixed `jsireact` versioning, it's prefixed now. - Removed versioned pods that were originally excluded from the client. - Added post-transform prefixing `SimAnimationDragCoefficient` in `react-native-reanimated`. # Test Plan Expo client builds fine after versioning.
[ios] Make `-[EXSession deleteSessionFromKeychainWithError]` idempotentThis matches Android's behavior, where we can delete Home's session secret idempotently. This way we don't get errors if we cl
[ios] Make `-[EXSession deleteSessionFromKeychainWithError]` idempotentThis matches Android's behavior, where we can delete Home's session secret idempotently. This way we don't get errors if we clear the session token even after it's been cleared.Tested by calling `LocalStorage.removeSessionAsync()` twice on Home and didn't get an async error.
[ios] Fix all warnings (#4738)# Why Fixes https://github.com/expo/expo/issues/4429. # How - added `Bolts` to `Podfile` to be able to suppress warnings from this specific pod, - added sett
[ios] Fix all warnings (#4738)# Why Fixes https://github.com/expo/expo/issues/4429. # How - added `Bolts` to `Podfile` to be able to suppress warnings from this specific pod, - added setting deployment target for all development pods - went through every warning and fixed # Test Plan The project compiles, Camera works, ImagePicker works ok.
[home][ios] restore QR code functionality to unrestricted IOS client builds (#3870)* [home] add QR code functionality back to unrestricted ios builds * [ios] add methods to determine client buil
[home][ios] restore QR code functionality to unrestricted IOS client builds (#3870)* [home] add QR code functionality back to unrestricted ios builds * [ios] add methods to determine client build type * pr feedback (brent) * pr feedback (eric) * add client release type header to HTTP requests for www permissions checking * [ios] use the existing provisioningprofile parser instead * [ios] fix build type logic to use new parser method
[android][ios][home] persist session info in one location on clients (#2521)[android][ios][home][jest-expo] persist session info in one location on clients
[android][ios][home] send the sessionSecret along with manifest requests in the expo client (#2503)
EXShellManager -> EXEnvironmentfbshipit-source-id: 2347314
Support legacy force touch gesturefbshipit-source-id: 91e2770
12