[go] Improve the incompatible SDK version error screen (#24310)# Why We want to improve the incompatible SDK error screen in Expo Go, because we will be supporting only two SDK versions, so mor
[go] Improve the incompatible SDK version error screen (#24310)# Why We want to improve the incompatible SDK error screen in Expo Go, because we will be supporting only two SDK versions, so more people will see it. # How - The header is now descriptive instead of generic "Something went wrong" - Updated the message to provide more information - The message now contains a link to a docs page - On iOS it was created with attributed string and replacing the UILabel with UITextView - On Android we embed html hyperlink into the message and then render the text as HTML - Added update instructions into the docs page. Also added instructions on how to install an older version of Expo Go. # Test Plan Tested in Go on iOS 16 and Android SDK 33, 34 <img width="190" alt="image" src="https://github.com/expo/expo/assets/31368152/c79ec613-8f19-4aef-91d0-99c682124f31"> <img width="190" alt="image" src="https://github.com/expo/expo/assets/31368152/292d8fcd-5532-4ac9-828a-6d870c396040"> <img width="190" alt="image" src="https://github.com/expo/expo/assets/31368152/d94eff4e-0113-4cea-a5ee-64a9284fb254"> <img width="190" alt="image" src="https://github.com/expo/expo/assets/31368152/6c819e52-2cc5-4e6f-9614-0bb22427e61c"> --------- Co-authored-by: Brent Vatne <[email protected]>
show more ...
[screen-orientation][ios] Fix addOrientationChangeListener for iPadOS (#23656)
[go][ios] Fix Expo Go not respecting the orientation field on initial load (#23581)# Why https://github.com/expo/expo/issues/23368, ENG-9262 On iOS 16+ Expo Go wouldn't respect the values under
[go][ios] Fix Expo Go not respecting the orientation field on initial load (#23581)# Why https://github.com/expo/expo/issues/23368, ENG-9262 On iOS 16+ Expo Go wouldn't respect the values under the `"orientation"` key in `app.json` until something caused the view controller to update it's orientation using `supportedInterfaceOrientaitons` (for example opening the dev-menu). On iOS 15 it would work on initial load but it was possible to cause the "orientation" field to stop working. (For example setting the "orientation" key to landscape, opening an app, opening the dev-menu, going home and opening the app again while keeping the device in portrait). # How When transitioning to an app Expo Go will make the root view controller check for the supported orientations. On iOS 16+ this is archived with a built in method, and on iOS < 16 this is done by setting the UIDevice.orientation.current (via a `ScreenOrientationRegistry` method) to the desired orientation. # Test Plan Tested in Expo Go on iOS 16 and 15
Add versioned code for SDK 49 on iOS (#23071)
[screen-orientation][ios] Screen Orientation module audit (#22152)
[ios] Remove SDK 46 on iOS (#22731)
Remove Amplitude from Expo Go (#22523)
[exupdates][ios] Start converting to swift (#21320)# Why Start the conversion process of the expo-updates library by converting EXUpdatesUpdate and subclasses. # How Convert manually... l
[exupdates][ios] Start converting to swift (#21320)# Why Start the conversion process of the expo-updates library by converting EXUpdatesUpdate and subclasses. # How Convert manually... lol. The main note is that we can't use swift nullability/type forcing operators (`!`, `as!`, `as?`) etc since the previous implementation was relying upon NSAssert to raise an NSException which is caught in the calling code, so I added new extension functions to replicate the behavior (similar to EXManifests util functions). # Test Plan Build and run all tests. # Checklist <!-- Please check the appropriate items below if they apply to your diff. This is required for changes to Expo modules. --> - [ ] 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) - [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg: updated a module plugin).
[exmanifests][ios] Convert to swift (#21298)
[ios] Add versioned code for SDK 48 (#21091)
Avoid using rawManifestJson in RTL support (#21080)# WhyA tiny change to fix reading the key from the `manifest` extra field.
[ios] Remove versioned code for SDK 45
[Expo Go][iOS] No remote home app loads in release builds (#20416)# Why Per ENG-7047, we need to disable remote loading of home app, and checking for home app updates, for release builds. Upda
[Expo Go][iOS] No remote home app loads in release builds (#20416)# Why Per ENG-7047, we need to disable remote loading of home app, and checking for home app updates, for release builds. Updates and loading from the packager will still work in debug builds. # How Add `#ifdef DEBUG` in several places in `Exponent/Kernel/AppLoader/EXAppLoader.m` # Test Plan - CI should pass - Test Expo Go builds locally and verify that updates are not loaded, and that nothing else is broken # Checklist <!-- Please check the appropriate items below if they apply to your diff. This is required for changes to Expo modules. --> - [x] Documentation is up to date to reflect these changes (eg: https://docs.expo.dev and README.md). - [x] 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).
Add manifest key to allow RTL in expo go experiences (#19634)Co-authored-by: Expo Bot <[email protected]> Co-authored-by: Łukasz Kosmaty <[email protected]> Co
Add manifest key to allow RTL in expo go experiences (#19634)Co-authored-by: Expo Bot <[email protected]> Co-authored-by: Łukasz Kosmaty <[email protected]> Co-authored-by: Tomasz Sapeta <[email protected]>
[ios] Add versioned code for SDK 47 (#19619)
[ios] Remove versioned code for SDK44 (#18785)
[ios] Add versioned code for SDK46 (#18232)
[splash-screen] fix splash screen doesn't show when reloading apps (#18229)# Why follow up with https://github.com/expo/expo/pull/17592#issuecomment-1141256478 and fix the issue where splash scr
[splash-screen] fix splash screen doesn't show when reloading apps (#18229)# Why follow up with https://github.com/expo/expo/pull/17592#issuecomment-1141256478 and fix the issue where splash screen doesn't show when reloading apps. fix #12000 # How same approach as #17592 but introducing a generic `EXSplashScreenOptions` for the force show feature. # Test Plan test with the awesome repro example from #17592: https://github.com/ilyausorov/expo-splash-screen-updates-fix-demo 1. copy the patches to `node_modules/expo-splash-screen` 2. `EXPO_USE_SOURCE=1 pod install` 3. npx expo run:ios also tested the splash screen functionalities from bare-expo and expo go
[ios] Remove versioned code for SDK43 (#18158)
[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.
[ios][expo go] improve error/"go home" screen design (#17850)* [ios][expo go] improve error screen design * use private method rather than class extension and fix spacing
[ios] Add EXErrorView text colors to avoid dark mode issues (#15516)
[ios] Add versioned code for SDK45 (#17110)
[ios] don't set appearancePreferene to light when userInterfaceStyle is undefined (#17071)
[ios] try to fix ios client occasional build error (#17057)
123456