feat(expo)!: drop logging endpoint (#18596)# Why - In the new versioned CLI we don't support the logging endpoint, instead favoring the logging WebSocket setup by `metro-runtime`. - Dropping s
feat(expo)!: drop logging endpoint (#18596)# Why - In the new versioned CLI we don't support the logging endpoint, instead favoring the logging WebSocket setup by `metro-runtime`. - Dropping support for `logUrl` will break logging in the legacy `expo-cli start` command, no logs will show up. - Drop `Logs` module: `import { Logs } from 'expo';`. - Drop stack trace filter that removes `react-native-logging.fx` since we no longer need it. - Also removes the "temporary workaround"s from 2018 that filter out warnings from the lottie package. - Drop direct dependency on `invariant`, `pretty-format`, `fbemitter` > This doesn't add breaking changes to the local Expo CLI, only the deprecated global CLI. # Test Plan - Copied the JS expo files into a new project and websockets continued to send logs. # 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). --------- Co-authored-by: Expo Bot <[email protected]>
show more ...
[cli][packages] unify the default dev server port to 8081 (#22880)# Why for historical reasons, when running `npx expo start` the dev-server listens to port 19000, and running `npx expo start --
[cli][packages] unify the default dev server port to 8081 (#22880)# Why for historical reasons, when running `npx expo start` the dev-server listens to port 19000, and running `npx expo start --dev-client` it listens to port 8081. since we are now on our effort to deprecate `--dev-client` option, it is better to unify the listening port. close ENG-8936 # How - update packages/**/*.ts for port 19000 -> 8081 - search more occurrences for 19000 to 8081 # Test Plan - ci passed - bare-expo - unversioned expo go + ncl
[dev-launcher] add button to clear recently opened apps, update UI to… (#17633)Co-authored-by: Łukasz Kosmaty <[email protected]> Co-authored-by: Eric Samelson <[email protected].
[dev-launcher] add button to clear recently opened apps, update UI to… (#17633)Co-authored-by: Łukasz Kosmaty <[email protected]> Co-authored-by: Eric Samelson <[email protected]>
[dev-client] Run spotless (#17612)# Why Run `spotless` in dev-* packages
[expo-updates][expo-dev-launcher] add ability to launch a specific update (#16865)
[expo-dev-launcher] respect androidNavigationBar app.json settings at runtime (#16711)
switch cloudfront domain to classic-assets.eascdn.net (#15781)* switch cloudfront domain to classic-assets.eascdn.net * build expo asset * fix lint * changelog
[expo-dev-launcher] add persisted installation ID and include in manifest requests (#15538)
[expo-dev-launcher] include expo-platform header in manifest requests (#15563)
[dev-launcher] Fix cannot load url that starts with `exp` when `expo-updates` is installed
[dev-client] Try to fix `java.net.BindException` in unit tests on CI (#15286)# Why Tries to fix: ``` java.net.BindException at DevLauncherManifestParserTest.kt:23 ``` # How According to
[dev-client] Try to fix `java.net.BindException` in unit tests on CI (#15286)# Why Tries to fix: ``` java.net.BindException at DevLauncherManifestParserTest.kt:23 ``` # How According to the documentation of the start method: ```` Starts the server on the loopback interface for the given port. Params: port - the port to listen to, or 0 for any available port. Automated tests should always use port 0 to avoid flakiness when a specific port is unavailable. ```` We shouldn't bind to the specific port. # Test Plan - run unit tests locally ✅
[expo-dev-launcher] replace android DevLauncherManifest class with expo-manifests (#14462)
[dev-client][CI] Fix `Unresolved reference: devMenuManager`
[expo-dev-launcher][expo-dev-menu] add flag to disable dev menu auto-launch (#14196)
[expo-dev-launcher] add manifestURL to exported constants for snack (#14195)
[expo-dev-launcher][expo-updates] fix opening multiple different published apps in dev client (#13926)
[android] add more unit tests (#13868)
[android] add tests for AppLoaderFactory and UpdatesHelper (#13835)
[expo-dev-launcher] interpret URLs that return a JSON content-type as manifest URLs (#13825)
[android] Add kotlin spotless ktlint linter for bare-expo (#13596)# Why In [#12545](https://github.com/expo/expo/pull/12545) ktlint was added to expo-go, but it didn't work with bare app. # H
[android] Add kotlin spotless ktlint linter for bare-expo (#13596)# Why In [#12545](https://github.com/expo/expo/pull/12545) ktlint was added to expo-go, but it didn't work with bare app. # How 1. Add spotless plugin, configure ktlint in accordance with how it was already implemented in expo-go. 2. Fix current lint errors
[expo-dev-launcher] fix error message when loading a production app without expo-updates (#13458)
[dev-client][android] Add unit tests (#12617)# Why Needs https://github.com/expo/expo/pull/12620 to work. Adds basic units test to dev-menu and dev-launcher. # How - set up unit test us
[dev-client][android] Add unit tests (#12617)# Why Needs https://github.com/expo/expo/pull/12620 to work. Adds basic units test to dev-menu and dev-launcher. # How - set up unit test using `Robolectric` - implemented basic unit test for dev-menu and dev-launcher # Test Plan - runs unit tests ✅