Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@expo/webpack-config

expo552.7kMIT19.0.1TypeScript support: included

A Webpack configuration used to bundle Expo websites with Expo CLI.

readme

👋 Welcome to
@expo/webpack-config

Webpack config that's optimized for running universal React and react-native-web projects

Circle CI


⚠️ Expo Webpack is in maintenance mode. We are actively working on a universal bundling solution that works for all platforms.

Documentation

To learn more about how to use this Webpack config, check out the docs here: Customizing the Webpack config

Contributing to the docs

API

Running expo customize:web will generate this default config in your project.

const createExpoWebpackConfigAsync = require('@expo/webpack-config');

module.exports = async function (env, argv) {
  const config = await createExpoWebpackConfigAsync(env, argv);
  // Customize the config before returning it.
  return config;
};

Types

Environment

The main options used to configure how @expo/webpack-config works.

name type default description
projectRoot string required Root of the Expo project.
https boolean false Should the dev server use https protocol.
mode Mode required The Webpack mode to bundle the project in.
platform ExpoPlatform required The target platform to bundle for.
pwa boolean true Generate the PWA image assets in production mode.
babel ExpoBabelOptions undefined Control how the default Babel loader is configured.

Environment internal

name type default description
config ExpoConfig undefined The Expo project config, this should be read using @expo/config.
locations FilePaths undefined Paths used to locate where things are.

ExpoPlatform

| type | description | | ------ | ----------- | ----- | ----------- | ---------------------------------------------------------------------------------------------------------- | | 'ios' | 'android' | 'web' | 'electron' | The target platform to bundle for. Native platforms are experimental and require a special native runtime. |

ExpoBabelOptions

Control how the default Babel loader is configured.

name type default description
dangerouslyAddModulePathsToTranspile string[] undefined Add the names of node_modules that should be included transpilation step.

Guides

PWAs

  • See the docs for expo-pwa to learn more about creating the assets manually.
  • Disable automatic PWA generation with expo build:web --no-pwa.
  • expo build:web will automatically skip any PWA asset that's already linked in the project's local web/index.html.
  • Having sharp CLI installed globally will speed up asset generation, if it's not installed, Jimp will be used instead.

Chrome PWAs

Manifest.json

The manifest.json will be created using the values in the project's app.config.js:

Generating the manifest.json will be skipped if the following exists in the project's web/index.html:

<summary>Show HTML</summary>
<link rel="manifest" href="..." />

If the icons array is defined in your manifest.json, then Chrome PWA icon generation will be skipped.

Chrome PWA Icons

Icons will be generated using the file defined in your app.config.js under android.icon and it'll fallback to icon.

<summary>Show manifest.json</summary>
{
  "icons": [
    {
      "src": "...",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "...",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "...",
      "sizes": "512x512",
      "type": "image/png"
    }
  ]
}

Favicons

Favicons will be generated using the file defined in your app.config.js under web.favicon and it'll fallback to icon.

Asset generation for Favicons will be individually skipped if any of the following fields exist in your web/index.html:

<summary>Show HTML</summary>
<link rel="icon" type="image/png" sizes="16x16" href="..." />
<link rel="icon" type="image/png" sizes="32x32" href="..." />
<link rel="shortcut icon" href="..." />

Safari PWAs

Icons will be generated using the file defined in your app.config.js under ios.icon and it'll fallback to icon. The splash screens look at ios.splash and fallback to splash.

Asset generation for Safari PWA icons/splash screens will be individually skipped if any of the following fields exist in your web/index.html:

Icons
<summary>Show HTML</summary>
<link rel="apple-touch-icon" sizes="180x180" href="..." />
Splash Screens
<summary>Show HTML</summary>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
  href="..."
/>
<link
  rel="apple-touch-startup-image"
  media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
  href="..."
/>

Include modules

You may find that you want to include universal modules that aren't part of the default modules. You can do this by customizing the Webpack config:

const createExpoWebpackConfigAsync = require('@expo/webpack-config');

module.exports = async function (env, argv) {
  const config = await createExpoWebpackConfigAsync(
    {
      ...env,
      babel: {
        dangerouslyAddModulePathsToTranspile: [
          // Ensure that all packages starting with @evanbacon are transpiled.
          '@evanbacon',
        ],
      },
    },
    argv
  );
  return config;
};

Modify the babel loader

If you want to modify the babel loader further, you can retrieve it using the helper method getExpoBabelLoader like this:

const createExpoWebpackConfigAsync = require('@expo/webpack-config');
const { getExpoBabelLoader } = require('@expo/webpack-config/utils');

module.exports = async function (env, argv) {
  const config = await createExpoWebpackConfigAsync(env, argv);
  const loader = getExpoBabelLoader(config);
  if (loader) {
    // Modify the loader...
  }
  return config;
};

Service workers

Example of using service workers with Expo: npx create-react-native-app -t with-workbox

This webpack config currently does not supply service workers by default, they can be added to the project locally: Adding Service Workers.

Environment Variables

  • EXPO_WEBPACK_DEFINE_ENVIRONMENT_AS_KEYS: Should the define plugin explicitly set environment variables like process.env.FOO instead of creating an object like proces.env: { FOO }. Defaults to false. Next.js uses this to prevent overwriting injected environment variables.
  • IMAGE_INLINE_SIZE_LIMIT: By default, images smaller than 10,000 bytes are encoded as a data URI in base64 and inlined in the CSS or JS build artifact. Set this to control the size limit in bytes. Setting it to 0 will disable the inlining of images. This is only used in production.

License

The Expo source code is made available under the MIT license. Some of the dependencies are licensed differently, with the BSD license, for example.


License: MIT

changelog

Changelog

This is the log of notable changes to Expo CLI and related packages.

main

🛠 Breaking changes

  • [next-adapter] Loosen peer dependency restrictions (#25)

🎉 New features

🧹 Chores

Sun, 10 Sep 2023 17:56:11 -0700

🛠 Breaking changes

🎉 New features

  • [doctor] @expo/metro-config deep dependency check (#4742)
  • [pod-install] show alternative message in managed projects (#4566)
  • [create-expo] Bump @expo/package-manager for Bun support
  • [create-expo] detect bun package manager (#4752)
  • [webpack]: Bump expo to SDK 49 (#4747)
  • [schemer]: additional validation for unsupported image formats (#4764)

🧹 Chores

🐛 Bug fixes

  • [create-expo]: allow scoped template package names (#4750)

📦 Packages updated

Wed Jul 5 17:04:00 2023 -0700

🧹 Chores

  • [install-expo-modules] Update text re: Expo CLI installation

📦 Packages updated

Wed, 5 Jul 2023 12:03:05 -0700

🎉 New features

  • [install-expo-modules] add cli integration support (#4728)

🧹 Chores

  • [cli] Improve the Expo CLI deprecation message
  • [doctor] clean up check names (#4727)
  • [github] Remove webpack workflows
  • [pwa] drop custom config path

📦 Packages updated

Tue, 30 May 2023 13:01:03 -0500

🛠 Breaking changes

🎉 New features

  • [doctor] Move dependencies to devDependencies (#4709)
  • Make @expo/webpack-config depend on expo (#4703)

🧹 Chores

🐛 Bug fixes

  • [doctor] remove sh command from dep check for Windows compat (#4706)

📦 Packages updated

Thu, 27 Apr 2023 13:46:02 -0700

🧹 Chores

  • [cli] cross deploy to create-expo (#4698)
  • [cli] Add link to new Expo CLI blog post
  • [cli] add deprecated commands to helpgroup (#4696)
  • [cli] replace deprecated commands with superceded ones (#4693)
  • [cli] advise to use new doctor on SDK 46+ (#4689)
  • [cli] deprecate publish:* (#4685)

🐛 Bug fixes

  • [doctor] specify schemer version (#4687)

📦 Packages updated

Tue, 14 Feb 2023 18:55:17 -0800

🎉 New features

  • [create-expo-app] add --example flag to initialize from example (#4644)
  • [install-expo-modules] add sdk 48 support (#4652)

🧹 Chores

  • [xdl] remove unused import from createBundlesAsync (#4645)

📦 Packages updated

Mon, 6 Feb 2023 20:37:17 -0800

🎉 New features

  • [expo-cli] Bump @expo/dev-server to support the latest React Native release with Hermes sourcemap changes

🐛 Bug fixes

  • [expo-cli] Bump @expo/apple-utils
  • [next-adapter] drop next-expo script as it causes npm to fail (#4637)

📦 Packages updated

Fri, 27 Jan 2023 11:42:59 -0600

🐛 Bug fixes

  • fix(webpack): add webpack-dev-server as a dependency of webpack-config (#4636)

📦 Packages updated

Fri, 27 Jan 2023 11:01:19 -0600

🛠 Breaking changes

  • [webpack] Upgrade to Webpack 5 (#3763)
  • Remove Node.js limitations on the legacy CLI (#4635)

🎉 New features

  • [webpack] Upgrade to Webpack 5 (#3763)

🧹 Chores

  • [readme] Highlight the modern local CLI over everything else (#4632)

🐛 Bug fixes

  • fix(create-expo-app): skip creating a git repo when inside existing repo (#4629)

📦 Packages updated

🛠 Breaking changes

🎉 New features

🧹 Chores

Thu, 5 Jan 2023 12:40:31 +0100

🛠 Breaking changes

🎉 New features

  • [install-expo-modules] Add react-native 0.71 support (#4612)
  • [uri-scheme] Handle multiple query parameters in Android URIs (#4538)
  • [xdl] Add feature gates (#4587)

🧹 Chores

  • [expo-cli] deprecate expo-optimize and drop related checks (#4588)
  • [traveling-fastlane] drop source (#4589)

🐛 Bug fixes

  • [json] json5 to v2.2.2 where vulnerability has been patched (#4618)
  • [plist] Update @xmldom/xmldom (#4592)

📦 Packages updated

Thu, 3 Nov 2022 15:56:46 -0700

🧹 Chores

  • [cli] Add specific error message about SDK 47+ and expo build

📦 Packages updated

Mon, 31 Oct 2022 14:39:49 -0700

🎉 New features

  • [install-expo-modules] add sdk 47 (rn 0.70) support. (#4578)

🧹 Chores

  • update babel preset (#4580)
  • update e2e tests for export (#4579)
  • [plist] Update xmldom for security reasons (#4571)
  • [create-expo-app] Prevent Forbidden/ Conflicting app names (#4565)
  • [schemer] bump AJV, bump other deps (#3423)
  • [image-utils] Silence sharp related warnings by default (#4558)

🐛 Bug fixes

  • fix(image-utils): make jimp export buffers as png like sharp (#4576)

📦 Packages updated

Mon, 26 Sep 2022 16:10:32 -0700

🧹 Chores

  • [xdl] fix schema test (#4539)
  • [CEA] bump and cleanup dependencies (#4536)

🐛 Bug fixes

  • [install-expo-modules] Fix RCTRootView for react-native 0.68 or above (#4555)
  • [install-expo-modules] Replace xcode with xcparse (#4554)

📦 Packages updated

Wed, 17 Aug 2022 09:13:43 -0700

🧹 Chores

  • [cli] Add learn more link about local CLI

📦 Packages updated

Thu, 11 Aug 2022 21:01:44 -0700

🧹 Chores

  • [webpack-config] Remove explicit @expo/config dependency (#4512)

📦 Packages updated

🐛 Bug fixes

Thu, 11 Aug 2022 17:55:34 -0700

🧹 Chores

  • [pwa] Move away from direct dep on @expo/config
  • [package-manager] Move package manager to expo/expo repository (#4506)

📦 Packages updated

Tue, 9 Aug 2022 17:12:18 -0700

🎉 New features

  • feat(cli): add migration logs when available (#4505)

🧹 Chores

  • chore(expo-cli): add better warning when prebuilding in non-interactive mode (#4456)

📦 Packages updated

Tue, 26 Jul 2022 15:36:36 -0400

🐛 Bug fixes

  • [xdl] include version number in package info cache (#4484)

📦 Packages updated

Mon, 25 Jul 2022 14:09:28 -0700

🛠 Breaking changes

  • [expo-cli] stop showing dev tools UI (#4482)

🧹 Chores

  • [create-expo-app] drop all URL caching in favor of temporary cache (#4481)

🐛 Bug fixes

  • [webpack-config] fix import export treeshaking (#4476)

📦 Packages updated

Wed, 20 Jul 2022 16:42:39 -0700

🎉 New features

  • [install-expo-modules] Add SDK 46 support (#4471)
  • [create-expo-app] add support for EXPO_BETA flag (#4474)

🧹 Chores

  • Deleted config packages (#4449)
  • Deleted metro packages (#4465)

🐛 Bug fixes

  • [next-adapter] Fix showstopper in next-adapter/document.js (#4461)

📦 Packages updated

Mon, 11 Jul 2022 14:48:32 -0700

🐛 Bug fixes

📦 Packages updated

Mon, 11 Jul 2022 13:58:56 -0700

🎉 New features

  • [doctor] Validate that projects do not include illegal packages (#4448)

🧹 Chores

  • [dev-tools-ui] add deprecated banner to dev tools UI (#4453)

🐛 Bug fixes

  • [dev-server] Support prebuilt hermes in react-native 0.69 (#4462)

📦 Packages updated

Fri, 24 Jun 2022 17:35:58 -0700

🛠 Breaking changes

🎉 New features

🧹 Chores

🐛 Bug fixes

  • [cli] Fix ignored existing plugins on expo install. (#4429
  • [cli] Remove no-startup-window flag when starting Hermes debugger
  • [expo-env-info] don't show workflow type outside of project folder (#4310)
  • [fix] fix auto TypeScript version check (#4439)
  • [image-utils] update expected sharp-cli version to 2.1.0 for M1 compatibility (#4435)

📦 Packages updated

Wed, 15 Jun 2022 20:47:15 -0700

🧹 Chores

🐛 Bug fixes

  • [cli] Support scoped package names for initialising projects (#4417)
  • [package-manager] should not use yarn when npm lockfile exists (#4387)
  • [cli] expo doctor return non-zero exit code if package versions are incorrect (#4424)

📦 Packages updated

Sun, 5 Jun 2022 15:51:35 +0200

🧹 Chores

  • [doctor] Gracefully handle not being able to run dependency tree validation on older Node/npm versions. (#4413)

📦 Packages updated

Wed, 1 Jun 2022 14:18:31 -0700

🧹 Chores

  • [xdl] Add logging of manifest requests for debugging purposes

📦 Packages updated

Thu, 26 May 2022 16:40:07 -0700

🎉 New features

  • [cli] use npm pack for template downloading to be compatible with private npm registries (#4233)
  • [doctor] Add version validation for expo-modules-autolinking, @expo/config-plugins, @expo/config (#4392)

🧹 Chores

  • [prebuild-config] Bump expo-modules-autolinking version

🐛 Bug fixes

  • [dev-server] Fix js inspector broken from websocket address transform (#4394)

📦 Packages updated

Wed, May 18 2022 19:34:55 2022 -0700

🧹 Chores

  • [dev-server] add sdk 45 support for the sanity check of hermes bundle (#4382)

📦 Packages updated

Fri, 13 May 2022 14:44:51 -0700

🎉 New features

  • [config-plugins] rename android jni java descriptors from prebuild (#4362)
  • [create-expo-app] add support for the --template arg from expo init (#4367)
  • [create-expo-app] auto select package manager (#4339)
  • [create-expo-app] fail on invalid template before prompting for the app name (#4372)
  • [create-expo-app] hello, world! (create the package) (#4338)
  • [create-expo-app] use hidden directory for home cache (#4353)
  • [package-manager] Prefer yarn over npm if both lockfiles exists (#4369)

🧹 Chores

  • [expo-cli] Improve Fig autocomplete support (#4331)
  • [expo-cli] set non-zero exit code when expo doctor fails (#4359)
  • [expo-cli][metro-config] prevent throwing when an upper-level directory has an invalid package.json (#4363)
  • [package-manager] explicitly order package managers (#4344)

🐛 Bug fixes

  • [config-plugins] Handle quoted build configuration (#4341)
  • [config-plugins] Remove warning when permissions config is empty when using blockedPermissions (#4352)
  • [prebuild-config] update manifest roundIcon property (#4370)

📦 Packages updated

Wed, 27 Apr 2022 16:29:28 -0700

🎉 New features

  • [package-manager] Add support for pnpm (#4311)

🧹 Chores

  • [prebuild-config] Bump expo-modules-autolinking version

📦 Packages updated

Wed, 27 Apr 2022 11:34:35 -0700

🧹 Chores

  • [config-types] Bump version

📦 Packages updated

Wed, 27 Apr 2022 10:57:06 -0700

🎉 New features

  • [install-expo-modules] Add react-native 0.68 and expo sdk 45 support (#4333)
  • [config plugins] support android.blockedPermissions (#4323)

📦 Packages updated

Mon, 25 Apr 2022 09:39:36 -0700

🎉 New features

  • [config-plugins] Introduce rule-based build properties config-plugin (#4270)
  • [config-plugins] add initial app clip support (#4327)
  • [config-plugins] resolve target specific entitlements files (#4313)
  • [expo-env-info] prepare repo to convert expo-env-info to esm (#4312)
  • [dev-server] support new API for Expo SDK 45 (#4306)

🧹 Chores

  • [expo-env-info] convert expo-env-info from CJS to ESM (#4320)

📦 Packages updated

Tue, 19 Apr 2022 14:19:30 -0700

🧹 Chores

🐛 Bug fixes

  • [schemer] Update user-facing error message for not fields (#4308)

📦 Packages updated

Mon, 11 Apr 2022 13:14:18 -0700

🛠 Breaking changes

  • [next-adapter] revert webpack5 detection (#4254)
  • [metro-config] Removes duplicate json extensions in metro assetExts and sourceExts. (#4255)

🎉 New features

  • [cli] update supported Node version warning to reflect current LTS schema (#4261)
  • [cli] Cap Expo CLI at Node 16 (#4281)

🧹 Chores

  • update packages readme files (#4170)
  • add webpack-dev-server dependency to expo/webpack-config (#4282)
  • chore(config plugins): drop fs-extra (#4290)
  • update bugreport template label (#4272)
  • re-enable codecov (#4222)

🐛 Bug fixes

  • [config-plugins] use relative path for locales (#4260)
  • [config-plugins] match xcodeproj in ios directory only (#4288)

📦 Packages updated

Tue, 8 Mar 2022 12:30:47 -0700

🛠 Breaking changes

  • [expo-cli] Deprecate the --name argument of the init command. (#4225)
  • [expo-cli] Deprecate expo diagnostics command in favor of npx expo-env-info. (#4221)

🎉 New features

  • [config-plugins] Added support for AppDelegate.mm. (#4243)
  • [config-plugin] Append scheme REVERSED_CLIENT_ID from GoogleService-Info.plist. (#4238)

🧹 Chores

  • [expo-cli] Move expo eject to the deprecated help group (#4249)
  • [config-plugins] update AndroidManifest.xml template for introspect (#4245)
  • [chore] Switch issue template to expo-env-info (#4233)

🐛 Bug fixes

  • [config-types] Deprecated reservedClientId (#4241)
  • [expo-cli] Pick correct scheme for open android app (#4228)
  • [config-plugins] Unescape values when reading strings.xml (#4229)
  • Round file results to fix E2E tests (#4226)

📦 Packages updated

Wed, 16 Feb 2022 12:20:14 -0800

🎉 New features

  • [expo-cli][package-manager] Pass parameters to npm install or yarn add command when using expo install (#4174)
  • [expo-cli][xdl] remove env flag for interstitial page (#4218)
  • [expo-cli] fix: pass max-workers option to metro on publish command (#4187)
  • [Interstitial page] Try to detect if a deep link succeed (#4209)
  • [cli] new expo-env-info package (#4167)

🐛 Bug fixes

  • [Interstitial page] Fix QR on web UI & fallback to SDK version if the runtime version wasn't defined (#4214)
  • [expo-cli] don't sanitize numbers from project names for npm package name on init (#4208)

📦 Packages updated

Tue, 15 Feb 2022 10:13:55 -0800

🧹 Chores

  • [docs] outdated docs link in contributing guidelines (#4211)

🐛 Bug fixes

  • [cli] fix typo in settings validation logic (#4215)

📦 Packages updated

Thu, 10 Feb 2022 12:37:31 -0800

🎉 New features

  • [cli] check expo-updates is installed before a publish (#4179)

🧹 Chores

🐛 Bug fixes

  • [cli] Skip parsing font files on init (#4202)
  • [cli] fix project page param typo (#4204)

📦 Packages updated

Tue, 8 Feb 2022 14:47:23 -0800

🐛 Bug fixes

  • [xdl] Add static directory to files

📦 Packages updated

Tue, 8 Feb 2022 14:03:05 -0800

🛠 Breaking changes

🎉 New features

  • [Interstitial page] Add missing information about project (#4143)
  • [Interstitial page] Ensure that development build is installed (#4144)
  • [Interstitial page] Improving user experience (#4183)
  • [cli] add new query params to project URL (#4178)
  • [cli] fix reading EAS project ID from app.json during start (#4156)
  • [cli] new --fix-dependencies option for doctor (#4153)
  • [cli] update error message when publish is misconfigured (#4177)
  • [config-plugins] Add code signing configuration to updates config plugin (#4122)
  • [xdl] persist dev client ids locally, use to start dev sessions (#4087)

🧹 Chores

  • [cli] Skip updates warning in bare projects when expo-updates isn't in the package.json (#4173)
  • [pkcs12] upgrade node-forge (#4162)
  • [xdl] Drop sentry from xdl (#4135)
  • [xdl] drop IP from track context (#4146)
  • [xdl] refactor UrlUtils to not use Joi (#4166)

🐛 Bug fixes

  • [cli] Fix running expo web --no-dev (#4188)
  • [cli][docs] update broken flags in docs generation (#4141)
  • [config-plugins] avoid duplicate CFBundleURLTypes (#4164)
  • [config-plugins] handle missing targetattributes edge case when setting provisioning profile for multitarget projects (#4175)
  • [metro-config] Add missing resolve-from dependency (#4182)

📦 Packages updated

Wed, 12 Jan 2022 13:56:55 +0100

🎉 New features

  • [cli][init] Skip git init in monorepo (#4121)

🧹 Chores

  • [cli] Remove instance of got (#4112)
  • [cli] Remove instances of xdl (#4113)
  • [cli] Remove pacote (#4088)
  • [cli] deprecate unused expo start options (#4092)
  • [cli] suppress unauthorized warning on login and logout after logging out of all sessions on website (#4120)
  • [install-expo-modules] Add begin-rescue to Podfile (#4131)
  • [install-expo-modules] Fix invalid installation for yarn 2 (#4130)
  • [repo] Refactor chalk imports (#4111)
  • [repo] lerna version bump and config update (#4117)
  • [xdl] switch cloudfront domain to classic-assets.eascdn.net (#4115)

🐛 Bug fixes

  • [cli] Refactor NotificationCode to LoadingEvent (#4136)
  • [package-manager] Fix pod repo update not automatically running (#4084)
  • [plist] Skip plist keys if value is undefined (#4109)
  • [xdl] Fix various ngrok bugs (#4132)

📦 Packages updated

Wed, 22 Dec 2021 14:05:44 +0800

🐛 Bug fixes

  • [install-expo-modules] Add expo_patch_react_imports! for sdk 44 (#4090)
  • Remove all yarn global add X prompts (#4086)
  • [config-plugins] throw if there is a runtime version mismatch (#4078)
  • [prebuild-config] update expo-modules-autolinking version (#4083)

📦 Packages updated

Thu, 16 Dec 2021 15:44:19 -0800

🎉 New features

  • [install-expo-modules] Add Expo SDK 44 support (#4077)
  • [cli] Allow specifying expo config --json in order to output config as a valid json string. (#4071)

📦 Packages updated

Wed, 15 Dec 2021 19:25:08 -0800

🎉 New features

  • [config-plugins] Resolve against fully qualified MainApplications (#4072)
  • [config-plugins][prebuild-config] Set iOS PRODUCT_NAME on prebuild (#4064)

🧹 Chores

  • [cli] replace few Lodash methods with native code (#4059)
  • [schemer] replace few Lodash methods with native code (#4057)

🐛 Bug fixes

  • [config-plugins] Fix adding Google maps pods (#4075)

📦 Packages updated

Tue, 14 Dec 2021 11:14:43 -0800

🎉 New features

  • [config-plugins] Add plugin to restrict android permissions (#3817)

🧹 Chores

  • [cli] Update link to eas build info

🐛 Bug fixes

  • [config-plugins] Fix react-native-maps regex to account for React AppDelegate (#4068)
  • [prebuild-config] Revert autolinking config plugin behavior to always add expo-dev-client plugin when installed (#4070)
  • [prebuild-config] android.icon now properly overrides root icon property (#4063)

📦 Packages updated

🛠 Breaking changes

🎉 New features

🧹 Chores

🐛 Bug fixes

  • Update getAutolinkedPackages.ts (#4070)
  • [config-plugins] Fix react-native-maps regex to account for React AppDelegate (#4068)
  • Add plugin to restrict android permissions (#3817)
  • fix e2e tests
  • [cli] Update link to eas build info
  • Update withAndroidIcons.ts (#4063)
  • Update CHANGELOG and commit schema cache

📦 Packages updated

Mon, 13 Dec 2021 11:00:23 -0800

🧹 Chores

  • [expo-cli] Add deprecation notice to build commands (#4056)

🐛 Bug fixes

  • [next-adapter] fix incorrect detection of webpack 5 (#4058)
  • [cli] prebuild should keep expo-updates package in sdk 44 (#4061)

📦 Packages updated

Thu, 9 Dec 2021 14:38:50 -0800

🎉 New features

  • [cli] Always upgrade expo package when prereleased (#3936)
  • [cli] Server modern manifest type with EAS Update updates.url (#4054)
  • [prebuild-config] use autolinking for auto plugins (#3926)

🧹 Chores

  • [interstitial] Capture analytics event when user selects "custom client" (#4023)
  • [xdl] remove username and project root from analytics events (#4049)

📦 Packages updated

Fri, 3 Dec 2021 10:48:28 -0800

🎉 New features

  • [cli][install] use recommended versions from remote (#4014)
  • [config-plugins] use new error recovery setting in config plugin for updates 0.11.x (#4043)
  • [config-plugins] Automatically remove auto generated intent filters (#4042)
  • [config-plugins] Added buildscript.ext version plugin (#4038)

🧹 Chores

  • [config-plugins] Added maps resolution back (#4047)

🐛 Bug fixes

  • [config-plugins] fix reading target dependencies (#4048)
  • [config-plugins] add missing sdk-runtime-versions dep (#4045)
  • [config-plugins] Ensure TeamID has quotes around it (#4040)

📦 Packages updated

Mon, 29 Nov 2021 13:33:11 -0800

🎉 New features

  • [config-plugins] Export withPodfileProperties (#4036)

🐛 Bug fixes

  • [prebuild-config] Fix autolinking issue (#4039)
  • Update CHANGELOG

📦 Packages updated

Fri, 26 Nov 2021 13:30:44 -0800

🧹 Chores

  • [expo-cli] check update URL is not pointing at EAS (#4032)
  • [prebuild-config] Drop unversioned apple authentication support (#4031)
  • [prebuild-config] Revert "Skip APNS entitlement by default unless expo-notifications is installed (#4001)"

🐛 Bug fixes

  • [webpack-config] Fix native asset loading (#4034)
  • [expo-cli] fix runtime version validation error (#4033)

📦 Packages updated

Wed, 24 Nov 2021 14:52:26 -0800

🛠 Breaking changes

  • [cli] Drop expo client:ios (#4009)
  • [cli] Move expo upload:android to eas submit -p android (#3991)
  • [cli] Skip showing dev tools UI on startup for new users (#3966)

🎉 New features

  • [cli] Add --no-build-cache to clear the derived data folder for ios builds (#4010)
  • [cli] Add more packages to diagnostics (#3996)
  • [cli] Auto setup web support (#3994)
  • [cli] Handle unhandled errors from Terminal UI (#4006)
  • [cli] Prevent forbidden project names (#4025)
  • [cli][xdl][dev-client] Add interstitial disambiguation page (#3899)
  • [config-plugins] Added warning for using backgroundColor on iOS (#4012)
  • [config-plugins] Support schemes with a dot in the name (#4003)
  • [config-plugins] fix setting CODE_SIGN_ENTITLEMENTS (#4007)
  • [config-plugins][prebuild-config] Skip APNS entitlement by default unless expo-notifications is installed (#4001)
  • [expo-cli] parallelize expo-optimize (#3956)

🧹 Chores

  • [webpack-config] Bump fixtures SDK 43 (#4028)
  • [config-plugins] consolidate getRuntimeVersionNullable (#4029)
  • [cli] use 'better-opn' instead of 'react-dev-utils/openBrowser' (#4018)
  • [xdl] Bump rudder node sdk (#4030)
  • [cli] Bump @expo/xcpretty (#4027)
  • [cli] Move publish command to the publish help group (#4019)
  • [cli] Chunk build logs (#4021)
  • [cli] refactor files (#3995)
  • Refactor project owner method (#4017)
  • [cli][run] Don't export logs as markdown (#4011)
  • Import general fixes from autolinking PR (#3993)
  • Upgrade expo e2e test to 43 (#3581)
  • Rename master branch to main

🐛 Bug fixes

  • [config-plugins] fix android strings xml (#4004)
  • [install-expo-modules] Fix workspace support (#4024)
  • [prebuild-config] add missing dependency (#4013)
  • [xdl] Remove md extension from expo updates config fyi link (#4022)

📦 Packages updated

Mon, 8 Nov 2021 17:19:54 -0800

🎉 New features

  • [prebuild-config] Add unversioned expo-system-ui plugin (#3957)
  • [prebuild-config] Add url support for splash screens (#3978)
  • [metro-config] Add environment variable for forcing the use of unversioned config plugins (#3984)
  • [webpack-config] Add support for any main file in Webpack (#3973)

🧹 Chores

  • [cli] Change "dev client" to "development build" (#3946)
  • [xdl] Swap out Cloudfront CDN for classic-assets.eascdn.net. (#4115)

📦 Packages updated

Thu, 4 Nov 2021 13:01:04 -0700

🎉 New features

  • Use expo run commands on prebuild/eject (#3549)

🧹 Chores

🐛 Bug fixes

  • Revert "Add built-in support for Yarn workspaces (#3945)"

📦 Packages updated

🐛 Bug fixes

Tue, 2 Nov 2021 10:48:05 -0700

🛠 Breaking changes

🎉 New features

  • [dev-server] Enhance hermes inspector opening experience (#3967)
  • [metro-config] Add built-in support for Yarn workspaces (#3945)

🧹 Chores

  • [cli][init] add package.json name and version (#3942)
  • [cli][install] Reduce plugin validation after install (#3940)

🐛 Bug fixes

  • [cli] Bump to apple-utils 26 to fix unhandled error on 403 from Apple (#3958)
  • [cli] Revert open in editor to a more stable revision (#3964)
  • [metro-config] Fix bug preventing babel.config.js from being used (#3965)

📦 Packages updated

Fri, 22 Oct 2021 14:41:44 -0700

🛠 Breaking changes

🎉 New features

  • [config-plugins] Add property to update iOS bitcode setting (#3933)

🧹 Chores

  • [config-types] Bump version
  • [expo-cli] Fix lint warning accidentally introduced in hotfix

🐛 Bug fixes

  • [prebuild-config] Skip deleting UIUserInterfaceStyle for now (#3941)

📦 Packages updated

Thu, 21 Oct 2021 18:23:36 -0700

🛠 Breaking changes

🎉 New features

🧹 Chores

  • [config-plugins] Convert NavigationBar to an unversioned plugin (#3902)

🐛 Bug fixes

  • [expo-cli] Revert Info.plist lookup change
  • [dev-server] fix app hanging if hermes inspector opening and reload app (#3932)

📦 Packages updated

Wed, 20 Oct 2021 19:32:55 -0700

🐛 Bug fixes

  • [cli] Disable auto detection of manifest type until a more reliable mechanism is ready

📦 Packages updated

Wed, 20 Oct 2021 10:33:37 -0700

🐛 Bug fixes

  • [xdl] Add missing nullthrows package

📦 Packages updated

Tue, 19 Oct 2021 16:13:11 -0700

🐛 Bug fixes

  • [cli] Fix reading EAS project ID from app.json during start (#3929)

📦 Packages updated

Tue, 19 Oct 2021 12:55:08 -0700

🛠 Breaking changes

🎉 New features

  • [cli] Use expoConfig.extra.eas.projectId to determine which type of development manifest to serve (#3890)
  • [config-plugins] Update AndroidManifest.xml template for introspection (#3881)
  • [config-plugins] introduce codeMod (#3909)
  • [dev-server] fix react-native +65 support (#3923)
  • [expo-cli] add hermes inspector support in terminal ui (#3894)
  • [metro-config] Added exotic docs (#3914)
  • [metro-config] Create modular transformer API (#3887)
  • [metro-config] extend Exotic API (#3915)
  • [xdl][expo-cli] Improve metro bundler errors (#3924)

🧹 Chores

  • [config-plugins] Added test app delegate for SDK 43 maps (#3913)
  • [config-plugins] Fix runtimeVersion test
  • [config-plugins] Move Branch config plugin to unversioned expo-branch (#3903)
  • [config-plugins] Move Facebook config plugin to unversioned expo-facebook (#3904)
  • [config-plugins] use exact xml2js version (#3920)
  • [expo-cli] Bump envinfo (#3882)
  • [expo-cli] Update unable to reach server message for bundledNativeModules.json
  • [expo-cli] updated introspection script for fig mode (#3912)
  • [webpack] Remove extra config values from public web manifest (#3811)
  • [xdl] analytics updated from username => userid (#3916)
  • [xdl] improvement: round bundle progress % to 2 digits (#3917)
  • [xdl][config-types][config-plugins] update runtimeVersion policy types (#3893)

🐛 Bug fixes

  • [dev-server][xdl] suppress remote debugging EISDIR error (#3889)
  • [expo-cli] Fix running expo start --dev-client in a project without expo installed (#3921)
  • [image-utils] Fix resolving global sharp-cli for windows users (#3895)
  • [webpack] Fix asset hosting on native webpack (#3869)
  • [xdl] Fix RN version validation (#3922)

📦 Packages updated

Tue, 5 Oct 2021 17:10:41 -0700

🧹 Chores

  • [config-types] Update for SDK 43. 31edae

🐛 Bug fixes

  • [config-plugins][expo-cli][xdl] Fix runtimeVersion related code to build against config-types. 909d47

📦 Packages updated

Note: a patch version was skipped due to a failed build that was resolved in 909d47

Fri, 1 Oct 2021 14:44:35 -0700

🛠 Breaking changes

🎉 New features

  • [expo-cli] Add version check fallback for packages with exports (#3878)
  • [expo-cli][xdl] Remove expo forked react-native from managed apps on SDK 43+ (#3821)

🧹 Chores

  • [expo-cli] bump @expo/rudder-sdk-node (#3875)
  • [pod-install] mention macos directory in Readme (#3870)

🐛 Bug fixes

  • [expo-cli] Remove incorrect platform from 'dev client start command' event (#3874)
  • [expo-cli] Fix loader bug (#3867)

📦 Packages updated

Tue, 21 Sep 2021 14:39:00 -0700

🛠 Breaking changes

  • [cli] Remove prompts to install Expo Go on upgrade (#3853)

🎉 New features

  • [config-cli][xdl] add getRuntimeVersion method (#3803)
  • [config-plugins] Add hermes support for ios Podfile.properties.json (#3796)
  • [config-plugins] Escape single quotes in project name (#3838)
  • [config-plugins] extend base mods (#3852)
  • [configure-splash-screen] support new expo-splash-screen to setup imageResizeMode and statusBarTranslucent in resource (#3774)
  • [dev-server] support building hermes bytecode bundle for ios (#3814)
  • [expo-cli] generate smaller QR codes (#3800)
  • [expo-cli] minimize spacing to fit smaller QR codes (#3812)
  • [expo-cli] start project using application identifier (#3737)
  • [expo-cli] use platforms array for disabling platforms (#3844)
  • [expo-cli][run:android] add flavors support (#3856)
  • [expo-cli][run:ios] Add --no-install option to expo run:ios (#3851)
  • [expo-cli][run:ios] JS API for iOS binary install, and connected devices (#3847)
  • [metro-config] Added improved babel loading (#3861)
  • [prebuild-config] Support new expo-splash-screen to manage resizeMode in resource (#3784)
  • [webpack-config] Add native asset loader (#3801)
  • [webpack] Add metro runtime shim (#3809)
  • [xdl][config] Implement naive manifest signing for EAS update manifests (#3831)

🧹 Chores

  • [config-plugins] Use upstream react-native/normalize-color (#3826)
  • [dev-server] Added webpack symbolicator (#3819)
  • [dev-server] Improve the symbolicator (#3822)
  • [dev-server] chore: missing deps #3813 (#3818)
  • [eas-cli][xdl] Removes Segment (#3805)
  • [expo-cli] Enable sockets in native webpack (#3823)
  • [expo-cli] refactor export command (#3794)
  • [expo-cli] remove warning aggregator batched logging (#3799)
  • [next-adapter] Disable lint warnings (#3866)
  • [next-adapter] update babel config (#3834)
  • [webpack] Add all native middleware to webpack (#3808)
  • [webpack] Added unified logging (#3766)
  • [xdl] throw if AndroidManifest.xml is missing a MainApplication (#3825)

🐛 Bug fixes

  • [config-plugins] dodge extraneous Info.plist warning in managed projects (#3835)
  • [expo-cli] remove ascii colors, add generated comments, sanitize descriptions, add version notice (#3848)
  • [expo-cli][run] Fix linking issues (#3857)
  • [xdl] Fix expo-updates EAS manifest assets for iOS (#3860)

📦 Packages updated

Fri, 6 Aug 2021 13:06:23 -0700

🛠 Breaking changes

  • [webpack-config] Drop workbox support (#3729)

🎉 New features

  • [cli] added fig icons (#3733)
  • [cli][run:ios] Auto detect device type for scheme (#3720)

🧹 Chores

  • [cli] Refactor TerminalUI commands (#3749)
  • [cli] Support robot publishing of kernel when owner is supplied (#3753)
  • [cli] prevent checking for updates more than once per run (#3748)
  • [config-plugins][config-types] set default url returned by getUpdateU… (#3456)
  • [readme] added box to side bar (#3735)
  • [xdl] Move ngrok tools out of UrlUtils module (#3739)
  • Bump babel/runtime (#3732)
  • Restrict [native code] in stack traces (#3742)
  • Upgrade uuid (#3730)

🐛 Bug fixes

  • [cli] Fix downloading expo go progress bar bug
  • [cli] various fixes from #3685 (#3736)
  • [webpack-config] Remove progress and babel/runtime (#3700)
  • [xdl] Upgrade @expo/ngrok (#3740)
  • [xdl] pass appropriate headers when making getManifestCall (#3751)

📦 Packages updated

Thu, 29 Jul 2021 19:21:41 -0700

🎉 New features

  • Added fig to introspection script (#3727)

🧹 Chores

  • [cli] Skip checking for latest expo-cli version on EAS Build
  • Drop template sw file (#3728)

📦 Packages updated

Wed, 28 Jul 2021 13:48:31 -0700

🛠 Breaking changes

  • [next-adapter] Remove custom server and service worker code (#3705)
  • [webpack] Drop asset aliases (#3706)
  • [webpack] Drop support for deep-scope plugin (#3701)
  • [webpack] Drop support for worker-loader (#3696)

🎉 New features

  • [cli] display correct manifest link after publish when using runtime version (#3719)
  • [cli][config][xdl] support runtimeVersion in classic updates (#3547)
  • [config-plugins] Added support for iOS rootViewBackgroundColor (#3660)
  • [config-plugins] Added window soft input mode (#3725)
  • [config-plugins] Fix multitasking ipad orientations (#3710)
  • [image-utils] Use jimp compact (#3698)
  • [readme] Added animated banner (#3726)
  • Improved webpack bundling errors (#3680)

🧹 Chores

  • [cli] Remove custom branch setting so that default branch set in global gitconfig is used (#3702)
  • [cli][webpack] Allow customization to use local files (#3695)
  • [config-plugins] use default value for android version code - for consistency with buildNumber on ios (#3713)
  • [config] Improve error formatting for config reading in the CLI (#3707)
  • [config] Remove fs-extra from config (#3699)
  • [config] Replace babel with sucrase (#3693)
  • [webpack] Drop partial / unsupported fast refresh web implementation (#3697)
  • Remove shared monorepo deps (#3704)
  • Remove eas sort group (#3703)
  • Lazy load prebuild-config modules (#3681)
  • Remove expo/simple-spinner (#3683)
  • Combine similar commands (#3684)
  • Remove term-size and slugid (#3682)

🐛 Bug fixes

  • [cli] Fix hermesc.exe resolving on windows (#3708)
  • [xdl] Fix legacy dev server port selection (#3694)

📦 Packages updated

Fri, 16 Jul 2021 11:09:46 -0700

🛠 Breaking changes

  • [config] Switch requiresFullScreen to false in SDK 43 (#3650)

🎉 New features

  • [cli] Added port option to expo start (#3645)
  • [cli] Added skipPlugins prop to getConfig to support expo install better (#3670)
  • [cli] Skip prompting to start dev server on another port (#3635)
  • [config][xdl] Added flipper hack (#3643)
  • [conifg][xdl] serve new expo-updates format manifests (#3606)
  • [next-adapter] Update for NextJS 11.x (#3586)
  • [webpack-config] Bump workbox-webpack-plugin (#3641)
  • [xdl] Warn about babel config changing (#3638)

🧹 Chores

  • [cli] Lazy load the start command (#3673)
  • [cli] Restructure exp to load a little better (#3672)
  • [cli] Split up e2e tests so they're only run when the user specifies (#3655)
  • [cli] Upgraded fixtures to expo sdk 42 (#3675)
  • [cli] improve spinners (#3654)
  • [cli] lazy load customize:web diagnostics bundle-assets (#3676)
  • [cli] lazy load install, eject, prebuild, run:ios, run:android (#3674)
  • [cli][run] Cancel run commands better (#3636)
  • [cli][xdl] Upgrade hapi/joi to joi (#3639)
  • [cli][xdl] remove types hapi joi dependency (#3664)
  • [config-types] Update types (#3657)
  • [config] Improve missing file errors (#3662)
  • [dev-server] refactor middleware into other files (#3666)
  • [json-file] Remove fs-extra from json-file (#3649)
  • [metro-config] Upgrade react-native to 63 (#3640)

🐛 Bug fixes

  • [cli] Added better default splash screen on iOS - fixes bug when splash empty (#3671)
  • [cli][run][android] fix cannot connect metro in a pure managed app (#3651)
  • [config-plugins] Fix addJavaImports broken for kotlin files (#3668)
  • [config-plugins] Sort results for predictable rewrites (#3609)
  • [dev-server] Remove old types, and upgrade dev server (#3642)
  • [image-utils] Allow any size or resize mode for jimp (#3644)
  • [uri-scheme] Handle empty entries when parsing URL types in iOS projects (#3627)

📦 Packages updated

Wed, 23 Jun 2021 10:37:34 -0700

🛠 Breaking changes

  • [splash-screen] Extend default theme (#3558)
  • [config-plugins] Make the status bar translucent by default (#3578)
  • [prebuild-config] Created android splash plugin (#3576)

🎉 New features

  • [run] prompt for scheme (#3587)
  • [cli] Lazy load heavy modules to improve startup time (#3598)
  • [cli] Import Command as type to reduce bundle size (#3597)

📦 Packages updated

Mon, 21 Jun 2021 16:24:32 -0700

🎉 New features

  • [config-plugins] add config request headers to Updates Config Enum and ExpoPlist Type (#3571)(##3577)
  • [metro] Created a custom metro babel transformer (#3282)
  • [config-plugins] Default version number to 1.0.0 (#3582)
  • [config-plugins] add EXUpdatesRequestHeaders to ExpoPlist type (#3577)
  • [run:ios] Improve multi-target support by signing all targets at once (#3583)
  • [config-plugins] add config request headers enum (#3571)
  • [config-plugins] Remove permission side effects (#3565)

🧹 Chores

  • [expo-cli][export] Prevent testing against bundle hashes (#3580)
  • [cli] Add analytics to dev client commands (#3521)

🐛 Bug fixes

  • [cli] Remove expo upload:ios cmd copy (#3593)
  • [cli] Add workaround for glob library (#3585)

📦 Packages updated

Fri, 11 Jun 2021 18:33:29 -0700

🛠 Breaking changes

  • [cli] Remove bare typescript template (#3562)

🎉 New features

  • [cli] Add support for Android dev client on managed projects (#3561)
  • [cli] Allow expo start --dev-client in managed projects (#3523)
  • [cli] Allow auto plugin adding on install for any version (#3557)
  • [cli] Enhance Hermes support for expo export and publish (#3536)
  • [cli] Use the default scheme to launch managed dev client apps (#3569)
  • [config-plugins] Support android.jsEngine in app.json (#3530)
  • [config-plugins] add styles and colors mods (#3539)

🧹 Chores

  • [cli] Add /projects to website build url (#3542)
  • [cli] Bump expo/xcpretty (#3538)
  • [config-plugins] Refactor debug contents on android (#3566)
  • [config-plugins] Removed default push notifications entitlement (#3497)
  • [config] ios splash screen plugin (#2706)
  • [contributing] Improve for newer developers (#3224)
  • [prebuild-config] Add prebuild-config to CI (#3564)
  • [prebuild-config] Added expo-cellular to the list of default plugins (#3550)
  • [prebuild-config] Migrate expo-ads-admob plugin to prebuild-config (#3520)
  • Remove nullthrows (#3546)
  • Update naming to reflect best practices (#3544)
  • Fix a typo in Manifest.ts (#3541)
  • Remove unused transformer (#3535)
  • Silence duplicate file warnings (#3537)

🐛 Bug fixes

  • [config-plugins] Add support for legacy android icons (#3567)
  • [config-plugins] Patch android status bar to match the color of the splash screen (#3563)
  • [xdl] Prepend manifest handler to fix bug loading app when index.html in project root (#3532)
  • [xdl] Update watchman version check to allow new format (#3553)
  • Fix "Exception with debug remote enabled" (#3545)

📦 Packages updated

Tue, 1 Jun 2021 13:02:23 +0200

🐛 Bug fixes

  • [config-plugins] fix finding first native target (#3533)

📦 Packages updated

Mon, 31 May 2021 15:50:35 -0700

🛠 Breaking changes

🎉 New features

  • [expo-cli][dev-server] Export hbc as bundle output if js runtime is hermes (#3522)
  • [dev-server] Add /inspector to for querying or opening js inspector (#3495)
  • [xdl][cli] Adds general expo cli events to unified analytics (#3519)

🧹 Chores

  • [expo-cli] Update e2e snapshot

🐛 Bug fixes

  • [prebuild] Fix object application in iOS base mods (#3531)

📦 Packages updated

🐛 Bug fixes

Wed, 26 May 2021 12:38:22 -0700

🛠 Breaking changes

🎉 New features

  • [config-plugins][prebuild-config] Refactor config plugins (#3514)
  • [cli] Show run commands in help (#3515)

🧹 Chores

  • [introspect] Add pipe sanitization (#3517)
  • [cli] Only set global git user name on CI

📦 Packages updated

Tue, 25 May 2021 14:15:46 +0200

🛠 Breaking changes

🎉 New features

  • [config-plugins] make bundle identifier getter aware of multiple targets (#3483)
  • [config plugins] added provider validation (#3506)
  • [expo cli] Enable socket controls in dev-client (#3502)

🧹 Chores

  • Delete CustomInfoPlistEntries
  • Rename strict to assertMissingModProviders (#3511)
  • Improve legacy plugin creation (#3512)
  • Remove unused slugify (#3499)
  • Use workflow/customizing

🐛 Bug fixes

  • Prevent resetting entitlements (#3500)
  • Use a better default app id (#3504)

📦 Packages updated

Thu, 20 May 2021 09:29:50 -0700

🛠 Breaking changes

🎉 New features

  • [config plugins] added prebuild introspection config (#3479)
  • Add originalFullName to the public config (#3494)

🧹 Chores

🐛 Bug fixes

  • [cli] Update export snapshots
  • Fix CHANGELOG to properly reflect breaking change
  • [cli] Fix version check for Node 16
  • Bump utils to support apple server errors (#3496)
  • [e2e] fix expo export e2e test (#3492)

📦 Packages updated

Fri, 14 May 2021 14:16:05 -0700

🛠 Breaking changes

🎉 New features

  • [config-plugins] detect default build configuration for scheme (#3474)
  • [config-plugins] support PKCS keystores for android builds (#3472)

🧹 Chores

  • [cli] Stop running adb shell monkey when opening apps other than Expo Go (#3487)
  • [config-plugins] Add noop Swift file to fix builds with Swift deps (#3488)
  • Update to @expo/configure-splash-screen@0.4.0
  • Update tsconfig to support node 12 (#3489)
  • Add additional hermes resolution (#3486)
  • disable wiping the console in tsc watch mode (#3481)

🐛 Bug fixes

  • [cli] fix expo export so it finds the correct projectDir (#3485)
  • [xdl] Limit manifest serving to a few URLs (#3491)
  • [config] fix return typing of modifyConfigAsync (#3482)

📦 Packages updated

Tue, 11 May 2021 14:19:49 -0700

🧹 Chores

  • [cli] Improve unlikely error message

🐛 Bug fixes

  • [cli] Add missing nullthrows package

📦 Packages updated

Tue, 11 May 2021 14:01:05 -0700

🧹 Chores

  • [cli] Update supported Node versions validation
  • [workspace] update TypeScript to latest release (#3454)

🐛 Bug fixes

  • [config-plugins] ignore case when reading scheme (#3465)
  • [cli] Remove URL mismatch warning (#3467)

📦 Packages updated

Thu, 6 May 2021 19:37:12 -0700

🛠 Breaking changes

🎉 New features

  • [cli] use bundledNativeModules.json from api (#3444)
  • [cli] Added expo-dev-client to auto plugins (#3436)
  • [cli] "expo is not installed" error (#3425)
  • [install] add config plugins automatically (#3437)
  • [run] add --no-bundler option (#3460)
  • [prebuild] Added template prop (#3439)
  • [run] output logs and clear on pod folder (#3457)
  • [CI] add tests on Windows (#3428)
  • [workspace] deduplicate yarn lock in postinstall (#3418)
  • [cli] validate dependencies also on doctor run (#3416)
  • Deep link into dev menu when it's installed (#3405)
  • Improve errors when a package doesn't have a valid plugin (#3421)
  • Added a flag to skip git status check (#3401)
  • Add port selection to start --dev-client (#3409)

🧹 Chores

  • Pad titles in log formatter and add duration (#3466)
  • [cli] remove dead code (#3455)
  • [electron] migrate to new repo (#3446)
  • [configure-splash-screen]: remove core-js dependency (#3422)
  • [configure-splash-screen] remove deep-equal dependency (#3417)
  • [workspace] update ESLint and Prettier (#3427)
  • [cli][xdl] return correct project page url after expo publish (#3398)
  • Expand Info.plist type (#3442)
  • bump minimum Node target to 12 (#3434)
  • Delete publishSourceMapPath (#3430)
  • Improve ios start up times (#3413)
  • Improve cocoapods error messages (#3411)

🐛 Bug fixes

  • Fix bundle identifier validation (#3443)
  • Fix running dev client from the terminal UI using wrong bundle identifier (#3407)

📦 Packages updated

Tue, 20 Apr 2021 19:53:53 -0700

🛠 Breaking changes

🎉 New features

  • Enable socket controls in run:ios and run:android (#3403)

🧹 Chores

  • Remove readConfigJsonAsync shim (#3402)

🐛 Bug fixes

  • [config-plugins] Make user interface style default to light if not specified (#3404)

📦 Packages updated

Mon, 19 Apr 2021 17:00:03 -0700

🛠 Breaking changes

  • Force overwriting by default in export, remove --force flag (#3395)

🎉 New features

  • [config-plugins] feat: enable splash screen plugin for any SDK greater than 38 (#3397)
  • print bundle sizes in export (#3393)

🧹 Chores

  • improve cocoapods manager (#3399)
  • [xdl][expo-cli] Adds action event to unified project (#3372)
  • Add known packages to improve tracing (#3392)
  • [metro-config] Skip babel runtime helpers (#3391)
  • remove node 10 support and assert wrapper (#3356)

📦 Packages updated

Wed, 14 Apr 2021 12:36:03 -0700

🧹 Chores

  • Update schema cache for SDK 41. Get a cool matching version: expo-cli@4.4.1 for SDK 41.

📦 Packages updated

Wed, 14 Apr 2021 11:54:49 -0700

🛠 Breaking changes

🎉 New features

  • [cli] Handle async storage package rename in upgrade command (#3386)

🧹 Chores

  • Update test.yml to test against Node 12 and 14 (#3388)
  • [config-plugins] Replace docs in README with link to Expo docs (#3384)
  • [cli] Add deprecation message to --config flag (#3382)
  • [dev-tools] flip noEmit flag to preserve server build (#3379)

🐛 Bug fixes

  • Support building apps with escaped names (#3383)
  • [codemod] Removed version gate (#3390)

📦 Packages updated

Fri, 9 Apr 2021 15:05:32 -0700

🎉 New features

  • Added currentFullName to the public config (#3376)
  • Added getUserProjectIdAsync method (#3359)
  • Profile android build time (#3348)

🧹 Chores

  • Simplify Config module (#3373)
  • Clean up logging messages (#3357)
  • Delete Api module (#3360)
  • Improve no xcode warnings (#3363)
  • Improve bundle identifier regex (#3355)
  • Improved ios package logging (#3353)
  • Remove deprecated property "xde" from the manifest (#3366)
  • Remove Config.offline (#3374)
  • Remove Config.helpUrl, use learnMore (#3364)
  • Remove unused ncp (#3367)
  • Remove unused TerminalLink.fallbackToUrl from XDL (#3368)
  • Move dev dep (#3362)
  • [config-plugins] Throw better error message when target does not exists (#3350)
  • [dev-client] Allow running projects without app.json (#3371)
  • [next-adapter] update RNW peer, remove deprecated types (#3377)
  • [xdl] Remove unused xde spawn script (#3365)

🐛 Bug fixes

  • [expo-cli] Fix missing/extraneous dependencies
  • [xdl] Fix missing/extraneous dependencies (#3369)
  • Fix prompt bug when opening on iOS (#3358)
  • Fix product name getter (#3354)

📦 Packages updated

Thu, 1 Apr 2021 14:25:44 -0700

🎉 New features

  • Activate android emulator window (#3345)
  • Created unversioned react-native-maps plugin (#3343)
  • Add migration from @react-native-community/async-storage (#3342)
  • Run built APK on device (#3338)
  • Added expo config command to expo-cli (#3323)
  • Added device selection prop to run:android (#3331)
  • Pipe ora output to stdout in non-interactive mode (#3329)
  • Sort code signing identities by last selected (#3321)
  • Allow single platform for dev client schemes (#3309)
  • Improve single platform dev client (#3337)
  • Improve running in a project with single platform (#3336)
  • Code signing xcode projects automatically in development (#3317)
  • Auto install ios-deploy (#3308)
  • Improved device deployment (#3306)
  • Created ios command (#3303)

🧹 Chores

  • Remove gulp and build with tsc from xdl (#3334)
  • Create cocoapods dep check file sooner (#3346)
  • Improve bplist parsing (#3330)
  • Updated metro config warning to reflect SDK 41 by default. (#3325)
  • Added spinner for device searching (#3328)
  • Improve IOSDeploy logging (#3326)
  • Remove -showBuildSettings usages (#3318)
  • Update xmldom and xcode dependencies (#3314)
  • Remove windows extraction binary (#3165)

🐛 Bug fixes

  • Prevent removing existing schemes from AndroidManifest.xml (#3324)
  • Fix a bug where an IntentFilter could be overridden by the Scheme plugin. (#3319)
  • Fix broken debug spinner (#3322)

📦 Packages updated

Fri, 19 Mar 2021 10:26:48 -0700

🐛 Bug fixes

  • [cli] hide run:android
  • [xdl] facebookReactNativeVersionToExpoVersionAsync: only map to released versions (#3305)
  • [xdl] show uncaught exceptions (#3302)

📦 Packages updated

Thu, 18 Mar 2021 12:11:59 -0700

🛠 Breaking changes

🎉 New features

  • [cli] Added devClient option to mobile options (#3301)
  • [cli] Added socket controls (#3280)
  • [cli] skip update check when EAS_BUILD=1 (#3290)
  • [config-plugins] Added withGradleProperties mod (#3298)
  • [config-plugins] Created withSwiftBridgingHeader (#3284)
  • [config-plugins] add expo-ads-facebook to list of auto plugins (#3289)
  • [doctor] Re-enable checking reachability of exp.host domain (#3285)
  • [eject] preserve expo dev client scripts (#3300)
  • [expo-cli] skip updating dependencies in package.json in expo prebuild (#3278)
  • [init] Change template project default branch from master to main (#3297)
  • [logs] Improve errors thrown by invariant (#3281)
  • [logs] Mute regenerator runtime and setimmediate stack traces (#3294)
  • [prebuild] Added clean flag to prebuild (#3295)
  • [run] Add a command to build and run on Android (#3239)
  • [run] Added debug simctl logger (#3293)

🐛 Bug fixes

  • Pause interactions after stopping (#3286)

🧹 Chores

  • Move export code from xdl to expo-cli (#3233)
  • Refactor projectDir -> projectRoot (#3292)
  • Remove unused detach code from XDL and rename the package (#3268)
  • updated getenv dependencies to 1.0.0 (#3299)

📦 Packages updated

Tue, 9 Mar 2021 11:17:38 -0800

🛠 Breaking changes

  • [cli] Delete e (send to) command from terminal ui (#3274)

🎉 New features

  • [cli] Unify terminal stack trace logs (#3275)
  • [cli] Collapse first frame if it's useless (#3276)
  • [cli][xdl] Rename Expo client to Expo Go wherever it makes sense

🐛 Bug fixes

  • [cli] Remove Slack link from README
  • [config-plugins] eas build:configure fixes for Windows (#3266)
  • [config-plugins] Add release channel key to updates modules
  • [config-plugins] Support quote marks in target name in pbxproj (#3264)
  • [metro-config] Use relative asset registry path (#3273)
  • [xdl] Fix launching Android and iOS from terminal UI in unversioned apps

📦 Packages updated

Wed, 24 Feb 2021 16:05:57 -0800

🛠 Breaking changes

🎉 New features

  • [prebuild] Skip overwriting modules that are symlinked (#3257)
  • [cli] Added method profiler helper function (#3258)
  • [eject] Added prompt to clear malformed projects (#3256)

🐛 Bug fixes

  • [cli] Fix double printing ? command on web
  • [cli] Use a more focused babel preset for app.config.js (#3208)
  • [cli] Newline after full log output and skip newline before help output (#3259)
  • [publish] silence workflow warning in 41 (#3249)
  • [xdl] fix unhandled JS exception if no foregroundImage defined for adaptive icon (#3229)
  • [xdl] Update node-forge (#3252)

📦 Packages updated

Fri, 19 Feb 2021 11:46:06 -0800

🛠 Breaking changes

  • [cli] redesign startup logs (#3209)
  • [json-file] Remove undocumented support for multi-part keys in getAsync and setAsync (#3019)
  • [xdl] Remove Project methods getLatestReleaseAsync, findReusableBuildAsync, getBuildStatusAsync, startBuildAsync (#3187)
  • [xdl] Remove Project types BuildCreatedResult, TurtleMode, BuildJobFields, BuildStatusResult (#3187)

🎉 New features

  • [configure-splash-screen] Remove @react-native-community/cli-tools (#3178)
  • [cli] deprecate .expo extension for start command (#3216)
  • [cli] Improve server stopping (#3210)
  • [cli] Combine stop methods (#3237)
  • [cli] Persist dev tools preference (#3207)
  • [cli] Added profiling (#3217)
  • [cli] Added clear flag to expo export (#3205)
  • [cli] Improve keytool errors when not installed (#3190)
  • [xdl] Use devcert fork to reduce install size (#3175)
  • [xdl] Add Dev Client simulator flow v0 for Android devices (#3194)
  • [xdl] Allow dev client apps to be launched in the iOS simulator (#3182)

🐛 Bug fixes

  • [cli][prebuild] Clean up debug error messages (#3201)
  • [cli] Cancel upgrade command on ctrl+c within prompt (#3188)
  • [config-plugins] fix detecting application target (#3215)
  • [next-adapter]: Move @types/next to devDependencies (#3238)
  • [xdl] refactor start command folder (#3186)
  • [xdl] split up Project module (#3164)
  • [webpack-config] Update web index.html to fix the screen height in the web when the statusBar is transparent (#3199)
  • [webpack-config] Fixed support for disabling automatic manifest.json tag injection (#3189)

📦 Packages updated

Mon, 1 Feb 2021 21:22:35 -0800

🛠 Breaking changes

  • [cli] Drop nodeModulesPath support (only known use was in former Expo monorepo) (#3141)

🎉 New features

  • [xdl] Automatically fall back to offline mode when manifest can't be signed. (#3148)

🐛 Bug fixes

  • [cli] fix init visual regresion (#3173)
  • [config-plugins] Rename IOSConfig.BundleIdenitifer to IOSConfig.BundleIdentifier (#3161)

📦 Packages updated

Tue, 01 Feb 2021 08:55:22 -0800

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • [xdl] Define max content and body lengths in Axios 0.21 (#3162)

📦 Packages updated

Tue, 26 Jan 2021 18:21:34 -0800

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • [xdl] Fix flicker when switching to tunnel connection due to null urlType

📦 Packages updated

Tue, 26 Jan 2021 17:34:40 -0800

🛠 Breaking changes

🎉 New features

  • [xdl] Use global ngrok for xdl (#3123)
  • [configure-splash-screen] publish @expo/configure-splash-screen

🐛 Bug fixes

  • [cli] prevent throwing duplicate warning (#3130)
  • [cli] Auto-login when envvars are defined (#3127)
  • [cli] Improve handling of no answer for customize:web (#3128)
  • [xdl] Support Expo Go name in shellapp template (#3125)

📦 Packages updated

Mon, 25 Jan 2021 11:50:33 -0800

🛠 Breaking changes

  • [cli] Open signup page in browser instead of CLI-based registration
  • [config] Only use wasm on web platforms (#3100)

🎉 New features

  • [cli] Auto configure TypeScript (#3096)
  • [cli] Use the versions endpoint for TypeScript packages (#3109)
  • [cli] Copy over EAS Apple API methods (#3113)
  • [cli] add --experimental-bundle flag to 'export' command (#3074)
  • [config-plugins] improve monorepo support - fix setting path to create-manifest-* script (#3103)
  • [config-plugins] export more types from config-plugins (#3083)
  • [metro-config] Enable allowOptionalDependencies by default (#3088)
  • [xdl] improve simulator errors (#3104)

🐛 Bug fixes

  • [cli] Check for optional devDependencies (#3121)
  • [cli] Validate project owner when publishing (#3061)
  • [cli] Remove EAS Build related code (#3079)
  • [cli] add option to assign created push key to current project (#3098)
  • [cli] Only change react-native version when it's a fork (#3097)
  • [cli] remove lottie extra step warning (#3099)
  • [cli] improvement: Handle keychain save error (#3067)
  • [config-plugins] Prevent adding duplicate Xcode references for files (#3107)
  • [config-plugins] Fix app gradle versionName replacement after ejecting twice (#3082)
  • [xdl] fix expo export --dump-sourcemap for sdk 40+ and bare projects (#3095)

📦 Packages updated

Thu Jan 14 14:34:05 2021 +0100

🛠 Breaking changes

  • [cli] Environment variables matching EXPO_ or REACT_NATIVE_ are no longer exposed publicly to the development-mode app or website (#3063)
  • [cli] Remove EAS Build code, it now lives in eas-cli (#3079)

🎉 New features

  • [config-plugins] ProvisioningProfile: allow setting provisioning profile for a particular target (not only for the first one)

📦 Packages updated

Sun, 27 Dec 2020 13:14:17 -0800

🛠 Breaking changes

  • [cli] Mark expo upload:ios as unsupported (#3030)

📦 Packages updated

Mon, 21 Dec 2020 18:18:20 -0800

🛠 Breaking changes

  • [xdl] Update iOS deployment target in ejected Podfile (internal)

🎉 New features

  • [xdl][dev-tools][cli] Update --dev-client for new requirements (#2938)

📦 Packages updated

Mon, 14 Dec 2020 20:47:39 -0800

🐛 Bug fixes

  • [configure-splash-screen][config-plugins] Bump @expo/configure-splash-screen
  • [configure-splash-screen] Remove peer dependency
  • [english] effect -> affect (#3013)

📦 Packages updated

Wed, 9 Dec 2020 17:12:12 -0800

🐛 Bug fixes

  • [cli][xdl] Clear versions cache when running expo upgrade, to be safe
  • [config] fix mod serialization (#3008)
  • [config-plugins] use env variable for debug when _internal isn't defined (#3011)

📦 Packages updated

Tue, 8 Dec 2020 18:21:57 -0800

🎉 New features

  • [cli] Add expo-random when upgrading to >= SDK 40 with expo-auth-session
  • [cli] Add cmd.exe detection on windows & warn about it (#2838)
  • [cli] Skip warning about expo-constants when ejecting in SDK 40 and greater (#3006)
  • [xdl] Add robots as new supported user type (#2440)

📦 Packages updated

Mon, 7 Dec 2020 22:27:44 -0800

🎉 New features

  • [config-plugins] Added support for static plugins (#2943)
  • [config-plugins] Support splash screen config on SDK 40 (#3003)
  • [config-plugins] added method for adding frameworks (#2997)

🐛 Bug fixes

  • [xdl] Check for client updates for the given sdk version by default
  • [cli] fix windows post install message
  • [cli] Use unified website route for all builds (no more /v2) (#2995)

📦 Packages updated

Fri, 4 Dec 2020 10:38:20 -0800

🎉 New features

  • [cli] Added ability to skip platforms when ejecting (#2988)
  • [cli] Fallback to jest-expo@sdkVersion-beta when using beta sdk if not otherwise defined (#2985)
  • [cli] Update supported Node version ranges
  • [xdl] Install the client version for the given SDK by default when opening project (#2986)

📦 Packages updated

Tue, 1 Dec 2020 16:30:17 -0800

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • [cli] Fix installing client for selected target SDK version in upgrade (#2981)

📦 Packages updated

Mon, 30 Nov 2020 15:41:46 -0800

🛠 Breaking changes

🎉 New features

  • [config-plugins] Add withInternal plugin (#2975)
  • [config-plugins] Created withRunOnce (#2965)
  • [config-plugins] fix isPlistVersionConfigurationSynced condition (#2974)

🐛 Bug fixes

  • [xdl][cli] Fix beta integration of init (#2978)

📦 Packages updated

Sat, 28 Nov 2020 12:49:14 -0800

🎉 New features

  • [config] fill _internal object (#2968)

🐛 Bug fixes

  • [cli] Fix register command and some cleanup on messaging (#2971)

📦 Packages updated

Fri, 27 Nov 2020 14:33:45 -0800

🎉 New features

  • [image-utils] Upgraded jimp to the smaller version (#2963)
  • [cli] Make it possible to run expo upgrade with beta release prior to actually setting beta flag (#2967)

📦 Packages updated

Fri, 27 Nov 2020 10:31:00 -0800

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • [cli] fix prompt selection (#2966)

📦 Packages updated

Thu, 26 Nov 2020 16:54:28 -0800

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • [cli] Disable strikethrough in expo-cli select prompts
  • [config] Run splash first config in dangerous configs to fix race condition (#2959)

📦 Packages updated

Thu, 26 Nov 2020 12:25:12 -0800

🛠 Breaking changes

  • [cli] Removed generate-module command (#2903)
  • [cli] Use submission service by default (#2876)
  • [cli] Delete apply command in favor of eject. Don't worry, you probably were not using this command anyways. (#2899)

🎉 New features

  • [cli] Record simctl error (#2887)
  • [cli] Replace process.exits with errors (#2901)
  • [cli] Support grouping and hiding in the introspect script (#2931)
  • [cli] debug logging (#2946)
  • [config plugins] Implement debug logging for mods (#2950)
  • [config plugins] Prevent passing a plugin that requires props without props (#2937)
  • [config plugins] Support updating the project settings.gradle name (#2955)
  • [config plugins] base mod improvements (#2948)
  • [config plugins] name all config plugins (#2949)
  • [config-plugins] create package (#2956)
  • [config] add option to get public expo config method (#2863)
  • [config] android plugins (#2849)
  • [deps] remove inquirer
  • [deps] upgrade react-dev-utils to 11.0.1 (#2906)
  • [deps] upgrade to bunyan 4.0.0 (#2920)
  • [web] Improve PWA warning (#2907)
  • [web] promote web warning to late beta (#2889)
  • [xdl] Switch to in-process Metro JS bundling through @expo/dev-server starting from SDK 40 (#2921)

🐛 Bug fixes

  • [actions] Upgrade cache to v2 (#2872)
  • [cli] Fix build/status return types (#2915)
  • [cli] Replace inquirer with prompts in init (#2905)
  • [cli] Resolve main fields to determine if an index.js should be generated (#2874)
  • [cli] delete generate-module (#2903)
  • [cli][upgrade] support projects without a config (#2888)
  • [config plugins] Enable notifications by default (#2958)
  • [config plugins] add files to 'copy bundle resources', not 'compile sources' build phase (#2936)
  • [config] permissions plugins (#2871)
  • [config][xdl] migrate project/publish to getPublicExpoConfig (#2864)
  • [eject] Added more packages with extra setup (#2870)
  • [image-utils] Fix blurry web favicon (#2914)
  • [traveling-fastlane] add slightly modified manage_provisioning_profile (#2928)
  • [xdl] On Android remove default template splash image when no splash image is specified in the app manifest (#2883)
  • [xdl] Switch to in-process Metro JS bundling starting from SDK 40 (#2921)
  • [xdl] Update web terminal UI (#2890)

📦 Packages updated

Thu Nov 26 12:36:20 2020 +0100

🐛 Bug fixes

  • [configure-splash-screen] On iOS fix auto-configuration when there's no PBXVariantGroup in the project (#2945)

📦 Packages updated

Mon, 9 Nov 2020 13:44:59 -0800

🛠 Breaking changes

🎉 New features

  • [cli] Added support for a custom scheme property (#2860)
  • [cli] Clarify the experimental nature of the --dev-client flag
  • [cli] Created scheme resolver for dev-client (#2861)
  • [uri-scheme] sort Info.plist files by length (#2859)

🐛 Bug fixes

  • [xdl] speed improvement - remove extra config read when resolving entry point (#2836)
  • [xdl] fix updates ON_ERROR_RECOVERY setting for SDK 39 (#2856)

📦 Packages updated

Wed, 4 Nov 2020 19:04:11 -0800

🛠 Breaking changes

🎉 New features

  • [xdl][cli] <feat>: Add READMEs to the .expo & .expo-shared folders (#2830)

🐛 Bug fixes

  • [configure-splash-screen] Use proper bin paths to files (#2840)
  • [config] android fixes (#2851)
  • [config] iOS fix types (#2852)
  • [config] Updated Android Facebook module to better accommodate plugins (#2848)
  • [pkcs12] add fingerprint support for unparseable x509 certs (#2854)
  • [traveling-fastlane] publish 1.15.2
  • [travelling-fastlane] Update app_produce to return App ID (#2855)

📦 Packages updated

Tue, 3 Nov 2020 10:49:55 -0800

🛠 Breaking changes

🎉 New features

  • [config] config plugins iOS (#2789)

🐛 Bug fixes

  • [cli] Use exact @expo/eas-build-job version, update it, and fix related TS errors (#2850)
  • [cli] Fix eas gradle script not working when used with react-native-config
  • [config] Force entitlement paths to be in posix (#2841)

📦 Packages updated

Thu, 22 Oct 2020 15:31:16 -0700

🛠 Breaking changes

🎉 New features

  • [cli] Support --platform option for eas:build:init
  • [cli] Update --latest flag help message
  • [cli] Validate the credentials for android keystore

🐛 Bug fixes

  • [cli][xdl] Pass owner through to findReusableBuildAsync
  • [xdl] Rename debug to expo raw log to avoid collision (#2818)

📦 Packages updated

Mon, 19 Oct 2020 16:43:59 -0700

🎉 New features

  • [cli] Add support for --latest flag in client:install:x (#2804)
  • [cli] Add releaseChannel field to the profile in eas.json
  • [config] Created AssetContents (#2798)
  • [config] disjointed features from plugins ios (#2811)
  • [pkcs12] return null if pkcs keystore has no cert under friendly name (#2805)
  • [pkcs12] amend readme with updated method names

🐛 Bug fixes

  • [config] fix entitlements functionality (#2797)
  • [config] setFacebookConfig needs to be async function due to ensureFacebookActivityAsync
  • [cli] Use expo/plist instead of xdl IosPlist (#2799)
  • [cli] Fix custom Expo client build (#2796)

📦 Packages updated

Wed, 14 Oct 2020 14:27:23 -0700

🎉 New features

  • [configure-splash-screen] Added --version, -V option for version printing. (#2785)
  • [pkcs12] new package for PKCS#12 utilities (#2773)
  • [config] Created paths module for ios (#2784)
  • [cli] Skip ejecting iOS on Windows - this doesn't work properly at the moment, so we instead encourage people to use macOS or Linux for ejecting the iOS project.
  • [cli] Update expo.io URLs used in expo-cli to match changes to the website (#2767)

🐛 Bug fixes

  • [cli] Fix parallel uploads (#2736)
  • [cli] Add "client" copy to Android and iOS open option (#2778)
  • [cli] Add a EAS_OUTPUT_JOB_JSON environment variable to output JSON for the job
  • [cli] Update Android install/uninstall copy (#2763)
  • [cli] Disable error message when aborting (#2751)
  • [cli] use correct description for openDevToolsAtStartup in the ? message (#2755)
  • [config] minor plugin updates (#2788)
  • [config] Fix Android scandir error when ejecting on windows (#2774)

📦 Packages updated

Sat, 3 Oct 2020 22:11:17 -0700

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • [xdl] Revert regex replace for < SDK 39 splash screen
  • [expo-cli] Disable TerminalUI sign in/out method (s) (#2752)

📦 Packages updated

Fri, 2 Oct 2020 11:17:40 -0700

🛠 Breaking changes

🎉 New features

  • [cli] Add two-factor authentication to login (#2581)
  • [cli] Make expo install pass through to npm or yarn directly when running it in a bare React Native app without the expo package installed. (#2729)
  • [cli] EAS Build: Configure expo-updates automatically if it's installed when running eas:build:init #2587
  • [cli] Support absolute path in credentials.json for gradle

🐛 Bug fixes

  • [config] Fix relative module resolution for config files (#2744)
  • [configure-splash-screen] don't export color-string types (#2739)
  • [cli] Fix simulator picking when multiple device versions exist (#2742)
  • [cli] Fix EXPO_DEBUG on expo upgrade
  • [cli] Fix command help options order (#2721)
  • [xdl] Add support for splash screen SDK-39 standalone app configuration & building (#2747)

📦 Packages updated

Mon, 28 Sep 2020 12:02:49 -0700

🛠 Breaking changes

  • [config-types] remove loading key (#2722)

🎉 New features

  • [config-types] Split up platform configs (#2716)
  • [config-types] Rename root config file to ExpoConfig (#2715)

🐛 Bug fixes

  • [config-types] android.intentFilters.data type fix (#2707)
  • [cli] Fix typo when JS installation fails on eject (#2712)
  • [cli] Revert "Improved package name validation (#2687)"
  • [cli] Fix link to hashAsseFiles information on eject
  • [cli] Remove short form of --count (-count didn't work, -c is taken)
  • [cli] Fix windows build compatibility (#2705)

📦 Packages updated

Mon, 28 Sep 2020 15:47:29 +0200

🎉 New features

  • [configure-splash-screen]<feat>: Accommodate Android singletons.SplashScreen import from the subpackage (#2699)
  • [configure-splash-screen]<feat>: Make Android configuration conform to the new native API (#2698)

Thu, 24 Sep 2020 16:18:06 -0700

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • [config] Disable splash screen applying on eject until we fix issue with @expo/configure-splash-screen versioning. #2700.

📦 Packages updated

Thu, 24 Sep 2020 15:27:32 -0700

🎉 New features

  • [cli] Improved package name validation (#2687)
  • [cli] Recommend Transporter.app if expo upload:ios fails
  • [cli] Only show upload:ios command when build is for an iOS archive
  • [config] Created XML module (#2694)
  • [config][eject] Added ios.entitlements (#2624)
  • [config] Created Paths module (#2695)
  • [config] Resolve inline locales (#2691)
  • [config-types] Update for schema changes (#2690)
  • [xdl] use process.env.METRO_NODE_OPTIONS when starting Metro (#2401)

🐛 Bug fixes

  • [xdl] add export modificator for Project.startExpoServerAsync function (#2697)

📦 Packages updated

Tue, 22 Sep 2020 22:27:01 -0700

🛠 Breaking changes

  • [xdl] Deprecated Project.getManifestUrlWithFallbackAsync() in favor of UrlUtils.constructManifestUrlAsync(). #2684
  • [xdl] Deprecated Project.getUrlAsync() in favor of UrlUtils.constructManifestUrlAsync(). #2684
  • [xdl] Removed Project.getSlugAsync(), Project.stopTunnelsAsync(), Project.startExpoServerAsync(), Project.stopExpoServerAsync(), Project.ProjectStatus. #2684

🎉 New features

  • [expo-cli] replace @expo/build-tools with @expo/eas-build-job to reduce dependencies size. #2679
  • [expo-cli] Upgrade - skip installing the expo package if it is already set to the correct version
  • [expo-cli] Upgrade - link to upgrade-helper in bare workflow when relevant

🐛 Bug fixes

  • [config] improve modules (#2674)
  • [expo-cli] Support unauthorized devices (#2681)

📦 Packages updated

Mon, 21 Sep 2020 19:11:42 -0700

🛠 Breaking changes

🎉 New features

  • [configure-splash-screen] Simplified and unified arguments, parameters and --help output. See configure-splash-screen --help to see the changes. #2297

🐛 Bug fixes

  • [xdl] Fix downloadApkAsync so it uses passed in URL rather than always depending on versions endpoint androidUrl
  • [cli] Bring back support for EXPO_APPLE_ID (#2671)

📦 Packages updated

Fri, 18 Sep 2020 12:23:25 -0700

🛠 Breaking changes

🎉 New features

  • [json-file] Add ensureDir option #2664
  • [configure-splash-screen] Refactor and integrate with @expo/config (#2297)

🐛 Bug fixes

  • [cli] build:android fix missing keytool warning if user want to specify ceredentials manually #2662
  • [cli] Re-use source root lookup from @expo/config to fix updates config on init for projects with names that are altered for native project compat
  • [cli] fix prompt helpers (#2667)
  • [xdl] Build iOS shell app artifact in the current directory (instead of one level up). (#2608)
  • [next-adapter] ReferenceError Html is not defined (#2666)

📦 Packages updated

Thu, 17 Sep 2020 13:28:59 -0700

🛠 Breaking changes

  • [cli] Remove deprecated --web-only flag from start command

🎉 New features

  • [cli] EAS Build: Improve errors and warnings when deprecating API #2639
  • [cli] support --config flag in expo credentials:manager #2641
  • [cli] warn the user when the bundle ID or package name is already in use (#2616)
  • [cli] Make gitignore and native project step idempotent in eject (#2620)
  • [cli] Added no-install and npm args to eject (#2621)
  • [cli] Improve JSON error formatting (#2635)
  • [cli] warn about Constants.manifest and assetBundlePatterns on eject (#2648)
  • [cli] Log about upload after build:ios completes (#2649)
  • [config-types] Generate types for Expo config (#2622)
  • [optimize] Compile expo/config in expo-optimize - faster install time! (#2643)
  • [xdl] Exclude IDFA code from Branch (#2655)

🐛 Bug fixes

  • [configure-splash-screen] Fix error when project's name contains only numeric characters #2657
  • [cli] Fix credential fetching for team members acting on behalf of a project owner #2660
  • [cli] Fix errors preventing expo eas:build:init from working
  • [cli] add missing owner query param (#2660)
  • [next-adapter] Next warning Expected Document Component Html was not rendered (#2661)
  • [config] Disable using the project's babel.config.js for transpiling app.config.js (#2656)
  • [configure-splash-screen] Fix error up upon numeric name (#2657)
  • [xdl] resolve locales from project root (#2647)
  • [cli] Remove external config evaluation script (#2625)
  • [cli] remove extra config reads (#2636)
  • [xdl] Fix path to expo-random
  • [xdl] Add expo-random to SDK39+ iOS shell apps (#2640)
  • [cli] Added better logs for invalid custom config paths (#2626)

📦 Packages updated

Wed, 9 Sep 2020 13:28:10 -0700

🎉 New features

  • [expo-cli] Clean up TerminalUI (#2614)

🐛 Bug fixes

  • [expo-cli] Default to silent when installing node dependencies through init

📦 Packages updated

Wed, 9 Sep 2020 10:03:41 -0700

🐛 Bug fixes

  • [xdl] Use ~assets for publish and assets for export

📦 Packages updated

Thu, 9 Sep 2020 16:32:14 +0200

🎉 New features

  • [expo-cli] EAS Build: add experimental.npmToken to credentials.json #2603
  • [expo-cli] EAS Build: monorepo support #2601

Thu, 8 Sep 2020 14:30:14 +0200

🛠 Breaking changes

  • [xdl] Delete deprecated Exp.extractAndInitializeTemplateApp, Exp.initGitRepoAsync, Exp.installDependenciesAsync, Exp.getPublishInfoAsync, #2590
  • [expo-cli][export] No longer prompts to automatically delete conflicting files, they must now be manually deleted, or the command must be rerun with --force #2576
  • [xdl] Deleted deprecated Web module #2588

🎉 New features

  • [expo-cli][eject] support Facebook props being removed #2566)
  • [expo-cli][config] Generate Android icons on eject and apply #2087
  • [expo-cli][export] List all conflicting files, allow for tolerable file collisions, prompt for public-url when it's not provided in interactive mode #2576

🐛 Bug fixes

  • [webpack] Fix copy webpack plugin for web overrides (#2558)

Thu, 3 Sep 2020 10:30:14 +0200

🐛 Bug fixes

  • [expo-cli] fix Segment context format #2560

📦 Packages updated

Wed, 2 Sep 2020 11:12:02 -0700

🎉 New features

  • [expo-cli] EAS Build - track build process with Segment (#2555)

🐛 Bug fixes

  • [cli] Fix requested sdk in upgrade command (#2557)

📦 Packages updated

Tue, 1 Sep 2020 16:47:59 -0700

🛠 Breaking changes

  • [expo-cli] remove push:web:upload, push:web:generate, push:web:show, push:web:clear (#2531 by @EvanBacon)

🎉 New features

  • [expo-cli] expo --help redesigned (#2538 by @EvanBacon)
  • [expo-cli] expo upload - support tar.gz files from builds v2 (#2504 by @EvanBacon)
  • [expo-cli] Implemented keychain storage for Apple ID (#2508 by @EvanBacon)
  • [expo-cli] expo publish - Clean up upload results logs (#2516 by @EvanBacon)
  • [expo-cli] expo eject - Added support for locales in eject and apply (#2496 by @EvanBacon)
  • [expo-cli] expo publish - Log bundles after building (#2527 by @EvanBacon)
  • [expo-cli] Improve warning logging on publish (#2524 by @EvanBacon)
  • [expo-cli] Add shift+i hotkey in interactive prompt to select iOS simulator to open (#2541 by @EvanBacon)
  • [expo-cli] Add shift+a hotkey in interactive prompt to select Android device/emulator to open (#2550 by @EvanBacon)
  • [expo-cli] Improve edge case handling when upgrading Expo client in iOS simulator (#2541 by @EvanBacon)
  • [expo-cli] expo eas:build - Add --skip-credentials-check option (#2442 by @satya164)
  • [expo-cli] Add a eas:build:init command (#2443 by @satya164)
  • [expo-cli] expo generate-module - Support for templates with Android native unit tests (#2548 by @barthap)
  • [expo-cli] eas build: collect build metadata (#2532)
  • [xdl] Add support for passing app.json updates config to expo-updates in SDK 39 standalone apps (#2539 by @esamelson)

🐛 Bug fixes

  • [dev-server] Use minify in prod (#2526 by @EvanBacon)
  • [dev-tools] Fix layout shifting when url becomes available by rendering a placeholder for QR code (c34397c41 by @brentvatne)
  • [expo-cli] Eas build fix prompt for unsynced credentials (#2546 by @wkozyra95)
  • [expo-cli] expo upload:android - fix --use-submission-service not resulting in non-zero exit code when upload fails (#2530 by @mymattcarroll)
  • [expo-cli] Fix generate-module to support latest expo-module-template (#2510 by @barthap)
  • [expo-cli] Fix generate-module filename generation for modules without expo- prefix (#2548 by @barthap)
  • [image-utils] Fix setting background color when calling Jimp.resize (#2535 by @cruzach)
  • [xdl] Remove undistributable code from root build.gradle (#2547 by @sjchmiela)
  • [xdl] Remove expo-image from SDK39 standalone apps (#2533 by @sjchmiela)

📦 Packages updated

Thu Aug 27 10:25:29 2020 -0700

🎉 New features

  • [eject] Added support for allowBackup (#2506 by @EvanBacon)
  • [eject] Warn before ejecting that some config needs to be set on dynamic config (#1761 by @brentvatne)
  • [expo-cli] Added no-install option to expo init (#2515 by @EvanBacon)

🐛 Bug fixes

  • [image-utils] Add missing dependencies (#2512 by @byCedric)
  • [webpack-config] fix: handle empty favicons (#2423 by @jaulz)
  • [config] Update "googleMobileAdsAutoInit" to be optional (#2317 by @JamieS1211)
  • [webpack-config] add compatibility for node-pushnotifications in service worker (#1440 by @jaulz)

📦 Packages updated

Wed Aug 26 12:13:11 2020 +0200

🎉 New features

  • [expo-cli] EAS Build: warn user when credentials are not git ignored (#2482 by @wkozyra95)
  • [expo-cli] EAS Build: tweaks (#2485 by @dsokal):
    • initialize a git repository if it does not exist yet
    • improve reading the bundle identifier from the Xcode project (handle the string interpolation case)
  • [xdl] Add EXPO_TOKEN authentication method (#2415 by @byCedric)
  • [expo-cli] Generate iOS icons on eject and apply (#2495 by @EvanBacon)
  • [expo-cli] expo apply - prompt for bundle ID and package name (#2498 by @EvanBacon)
  • [expo-cli] expo eject - added support for device families (#2505 by @EvanBacon)
  • [expo-cli] EAS build: allow choosing scheme for ios project build (#2501 by @dsokal)

🐛 Bug fixes

  • [expo-cli][xdl] EAS Build: Skip SDK version validation (#2481 by @brentvatne)
  • [expo-cli] expo apply - fix iOS name changing (#2497 by @EvanBacon)
  • [expo-cli] expo apply - fix android schemes being added incorrectly (#2507 by @EvanBacon)
  • [expo-cli] Fix progress bar when uploading iOS (#2502 by @byCedric)
  • [expo-cli] Fix default bare project name to match regex in expo-init (#2509 by @barthap)

📦 Packages updated

Tue, 18 Aug 2020 21:14:50 -0700

🛠 Breaking changes

  • [webpack-config] Disable offline support by default in SDK 39 (#2475 by @EvanBacon)

🎉 New features

  • [expo-cli]: EAS Build: add command eas:credentials:sync (#2460 by @wkozyra95)
  • [xdl] update ios Podfile excluded unimodules for SDK 39 (#2471 by esamelson)

🐛 Bug fixes

  • [expo-cli] Only run expo service checks from the doctor command (#2474 by @byCedric)

📦 Packages updated

Tue Aug 18 14:03:16 2020 +0200

🛠 Breaking changes

  • [expo-cli] EAS Build: Upgrade @expo/build-tools to 0.1.14 to add support for glob patterns for artifactPath.

🎉 New features

  • [expo-cli] Force users to confirm deleting android credentials (#2457 by @byCedric)
  • [expo-cli] EAS Build: print credentials source before running build (#2453 by @dsokal)
  • [expo-cli][xdl] expo doctor - add network check (#2424 by @byCedric)
  • [expo-cli] expo eject - support projects with dynamic or missing configs (#2464 by @EvanBacon)
  • [config] Allow scheme arrays (#2462 by @EvanBacon)

🐛 Bug fixes

  • [expo-cli] EAS Build: better error handling when using local credentials.json (#2452 by @wkozyra95)
  • [package-manager] fix pod-install for macOS projects (#2461 by @Simek)
  • [xdl] Expand Android permissions blacklist and add annotations (#2458 by @byCedric)

📦 Packages updated

Tue Aug 11 10:28:08 2020 +0200

🛠 Breaking changes

  • [expo-cli][xdl] Stop using api v1 endpoints for credentials (#2422 by @wkozyra95).
  • [expo-cli] Rename eas.json field: buildCommand -> gradleCommand (#2432 by @dsokal).
  • [expo-cli] Upgrade @expo/build-tools to 0.1.13 to change the default Gradle task (:app:assembleRelease -> :app:bundleRelease) for generic Android build.

🎉 New features

  • [expo-cli] Implement auto-configuration for Android projects (#2427 by @satya164).
  • [expo-cli] Make output of the expo eas:build command more readable (#2428 by @wkozyra95).
  • [expo-cli] Add artifactPath for generic iOS build profiles & set app-bundle as the default build type for managed Android builds (#2435 by @dsokal).

🐛 Bug fixes

  • [config] Fix generated orientation in AndroidManifest.xml (#2431 by @barthap).

📦 Packages updated

Tue Aug 4 11:44:18 2020 +0200

🛠 Breaking changes

  • Renamed commands for EAS Builds (#2419 by @dsokal):
    • expo build -> expo eas:build
    • expo build-status -> expo eas:build:status

🎉 New features

  • Reimplement bundling with Metro JS APIs (no file watching or HTTP servers), enabled in expo publish and expo export when EXPO_USE_DEV_SERVER is set to true. (#2149 by @fson).
  • Implement autoconfiguring bare iOS projects so they are buildable with EAS Builds. (#2395 by @dsokal).

📦 Packages updated

Thu, 30 Jul 2020 13:42:33 -0700

🛠 Breaking changes

  • Delete the deprecated expo android command (#2215)
  • Delete deprecated expo ios command (#2216)

🎉 New features

  • [xdl] Log output from Gradle Wrapper is a lot cleaner now. It doesn't print dots when the appropriate Gradle version is being downloaded (#2355).
  • [expo-cli] expo upload:android - Add better error messages when downloading archive file failed #2384.
  • [expo-cli] perfomance improvment for operations on credentials (more efficient internal caching) #2380.
  • [expo-cli] Add a command to get build status for turtle v2 builds

🐛 Bug fixes

  • [configure-splash-screen] Bump cli-platform-[ios/android] versions for logkitty security fix
  • [nextjs] Fix next.js adapter bug (#2412)
  • [expo-cli] cleanup apple id credentials logic (#2409)
  • [expo-cli] don't print function string in error message (#2407)
  • [expo-cli] fix lint error
  • [expo-cli]: IosApi handle properly missing credentials
  • [expo-cli] base64 decode when saving p8 file (#2404)
  • [expo-cli] revert PR #2404 and remove encoding from IosPushCredentials (#2406)
  • [expo-cli] check when field when prompting in noninteractive mode (#2393)
  • [xdl] Remove UpdateVersions from xdl (#2387)
  • [xdl] Stop ADB daemon only when it was launched by xdl (#2064)
  • [config] Implement "useNextNotificationsApi" configuration SDK 38 (#2318)
  • [configure-splash-screen] fix a command instructions (#2370)
  • [expo-cli] upload:android - add better error messages for issues with downloading archive file (#2384)
  • [expo-cli] submission service: fix passing archive type from command line (#2383)
  • [expo-cli] expo upload:android - fix help output - --latest is not default
  • [xdl] Fix incorrect check of the packager port in the "setOptionsAsync" function. Fixes #2270
  • [expo-cli] consolidate env variables. (#2358)

📦 Packages updated

Wed Jul 15 2020 05:42:45 GMT-0700

🛠 Breaking changes

  • [expo-cli] Prefer --apple-id-password flag to environment variable EXPO_APPLE_PASSWORD when both are set(#2280).
  • [expo-cli] Use EXPO_APPLE_PASSWORD instead of EXPO_APPLE_ID_PASSWORD.

Tue, 14 Jul 2020 21:37:53 -0700

🐛 Bug fixes

  • [xdl] fix analytics for expo start (#2357)
  • [xdl] Update link to third party library docs

📦 Packages updated

Thu, 9 Jul 2020 13:45:20 -0700

🐛 Bug fixes

  • [webpack-config] Interop assets like Metro bundler (#2346)

📦 Packages updated

Tue, 7 Jul 2020 11:39:19 -0700

🎉 New features

  • [expo-cli] print turtle v2 build logs url
  • [cli] add owner support for push:android cmds (#2330)
  • [expo-cli] give another attempt to enter apple id credentials if it fails authentication with Apple (#2338)
  • Add owner field support to expo start (#2329)
  • Updated webpack version (#2336)
  • [expo-cli] implement webhooks v2 (#2212)
  • Add e2e tests for expo export (#2237)
  • [expo-cli] Combined ID prompts for build and eject (#2313)
  • Upgraded copy-webpack-plugin (#2334)

🐛 Bug fixes

  • fix(config): use basename to avoid mixed path separators from glob (#2319)
  • [webpack-config] Remove yup validation (#2335)

📦 Packages updated

Fri Jun 26 11:37:33 2020 -0700

🐛 Bug fixes

  • Fix bug in credential manager when the user specifies a push key manually and appleCtx is not intialized.
  • Simplify findProjectRootAsync to not use getConfig and swallow its errors.
  • Workaround for iOS eject entitlements step failing on Windows - try/catch and warn if it doesn't work.

📦 Packages updated

Thu Jun 25 14:51:58 2020 -0700

🐛 Bug fixes

  • Fix expo upgrade in projects that use dynamic configuration

📦 Packages updated

Thu Jun 25 13:06:44 2020 -0700

🛠 Breaking changes

  • Mark unused XDL functions as deprecated

🎉 New features

  • Prompt for iOS bundle identifier on build
  • Add allowBackup customization feature for android
  • Make the tabs template use TypeScript
  • Use sudo for CocoaPods installation in pod-install, as recommended by CocoaPods docs

🐛 Bug fixes

  • Fix expo credentials:manager listing all credentials on android and respect owner field` (#2311 by @wkozyra95).
  • Fix client_log warning in SDK 38 apps

📦 Packages updated

Tue Jun 23 17:55:00 2020 -0700

🎉 New features

  • Configure expo-updates on expo init in bare projects.

🐛 Bug fixes

  • Add ttf and otf to binary extensions to fix font in tabs project.
  • Upgrade fastlane.
  • Replace calls to /bin/cp and /bin/rm with their xplat equivalents in fs-extra in xdl's IosPlist.

📦 Packages updated

Fri Jun 19 11:46:02 2020 -0700

🎉 New features

  • expo install now also uses bundledNativeModules.json on bare projects.

📦 Packages updated

Fri Jun 19 10:36:25 2020 +0200

🎉 New features

  • expo upload:android --use-submission-service is now ensuring the project is registered on Expo Servers before submitting a build.

📦 Packages updated

Thu Jun 18 11:13:34 2020 +0300

🎉 New features

  • Add EXPO_IMAGE_UTILS_NO_SHARP environment variable: it can be used to disable sharp-cli for image processing. (#2269 by @EvanBacon).

🐛 Bug fixes

  • Fix expo build:android throwing _joi(...).default.strict is not a function (#2277 by @byCedric).
  • Replace newestSdkVersionAsync with newestReleasedSdkVersionAsync (#2266 by @cruzach).
  • Use default splash.resizeMode on web (#2268 by @EvanBacon).

📦 Packages updated

Mon Jun 15 14:40:35 2020 +0200

🛠 Breaking changes

  • Remove opt-in-google-play-signing command (#2247 by @wkozyra95).
  • Drop support for Node.js 13.x.x and 12.0.0-12.13.0 (#2219 by @fson).

🎉 New features

🐛 Bug fixes

  • Set EXPO_TARGET to correct value when starting dev server (#2250 by esamelson).

📦 Packages updated

Thu Jun 4 10:01:50 2020 +0200

🐛 Bug fixes

📦 Packages updated

Tue Jun 2 13:03:08 2020 +0200

📦 Packages updated

Wed May 27 15:42:30 2020 +0300

📦 Packages updated

Wed May 27 14:40:55 2020 +0300

📦 Packages updated

Tue May 26 15:46:04 2020 +0200

📦 Packages updated

Tue May 26 14:12:57 2020 +0200

📦 Packages updated

Fri May 15 16:55:55 2020 -0700

📦 Packages updated

Fri May 15 12:26:08 2020 -0700

📦 Packages updated

Thu May 14 22:34:45 2020 -0700

📦 Packages updated

Thu May 14 18:36:58 2020 -0700

📦 Packages updated

Tue May 12 16:09:06 2020 -0700

📦 Packages updated

Mon May 11 13:22:29 2020 -0700

📦 Packages updated

Sat May 9 17:18:56 2020 -0700

📦 Packages updated

Thu May 7 21:47:13 2020 -0700

📦 Packages updated

Thu May 7 21:29:36 2020 -0700

📦 Packages updated

Thu Apr 30 18:45:00 2020 +0300

🐛 Bug fixes

Thu Apr 30 00:23:03 2020 +0300

🛠 Breaking changes

🎉 New features

  • Suggest closest match to an unknown command . (#2007 by @jamesgeorge007).
  • Add validation for the --platform option in expo apply. (#1981 by @EvanBacon).
  • Print warning when running on untested newer versions of Node.js (#1992 by @LinusU)
  • Clean up Expo.plist artifacts left behind by expo publish in a bare project. (#2028 by @esamelson)
  • Experimental: add @expo/dev-server, a complete rewrite of the development server using Metro and @react-native-community/cli-server-api. The experimental dev server can be enabled in SDK 37 projects by setting EXPO_USE_DEV_SERVER=true in the environment. (#1845 by @fson)

🐛 Bug fixes

  • Add necessary imports for onConfigurationChanged updates to MainActivity when ejecting. (#2001 by @brentvatne).
  • Revert workbox-webpack-plugin update (#2023 by @EvanBacon).

💎 Enhancements

🤷‍♂️ Chores

Sat Apr 25 16:26:28 2020 -0700

🛠 Breaking changes

  • Deprecate expo ios in favor of expo start --ios or pressing i in the terminal UI after running expo start. (#1987 by @evanbacon)
  • Deprecate expo android in favor of expo start --android or pressing a in the terminal UI after running expo start. (#1987 by @evanbacon)

🐛 Bug fixes

🤷‍♂️ Chores

  • Add notice about "damage simulator builds" on macOS Catalina (#1944 by @byCedric).
  • Better build errors when credentials aren't available in non-interactive mode (#1928 by @quinlanj).

Wed Apr 22 19:05:40 2020 -0700

🐛 Bug fixes

  • Fix pasting service account JSON from finder (#1943)
  • Add back sharp-cli version check back (#1907).
  • Fix the open editor hotkey on Mac with osascript (#1899)
  • Fix semver comparison in Node version compatibility check so an appropriate error is provided when using a Node version that is new and not yet supported.

🤷‍♂️ Chores

  • Ignore mocks and tests in TypeScript builds (#1965)
  • Remove the optimize command from expo-cli (#1930)
  • Assorted improvements to build, testing, and coverage infra.

Tue Apr 21 10:52:42 2020 +0200

🐛 Bug fixes

🤷‍♂️ Chores

  • Added default name for projects if no name is given (#1923)
  • Log message in expo bundle-assets if manifest is empty (#1912)
  • Fallback on insecure HTTPS (#1940)

Mon Apr 20 14:52:56 2020 +0200

🤷‍♂️ Chores

Sat Apr 18 17:58:21 2020 -0700

🐛 Bug fixes

🤷‍♂️ Chores

Fri Apr 17 11:20:10 2020 -0700

🐛 Bug fixes

Fri Apr 17 10:02:10 2020 +0200

🐛 Bug fixes

Wed Apr 15 22:08:42 2020 -0700 and Wed Apr 15 21:58:50 2020 -0700

🎉 New features

🐛 Bug fixes

🤷‍♂️ Chores

Tue Apr 14 17:47:28 2020 -0700

📦 Packages updated

🛠 Breaking changes

  • expo publish:rollback now works more like what developers would intuitively expect - users who have already downloaded the bundle that is rolled back will also get rolled back (https://github.com/expo/expo-cli/pull/1707).

🎉 New features

🐛 Bug fixes

🤷‍♂️ Chores