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

Package detail

@expo/babel-preset-cli

expo102.8kMIT0.3.1

The Babel preset for Expo CLI packages

babel-preset

readme

👋 Welcome to
@expo/babel-preset-cli

A Babel preset used across Expo CLI packages.

changelog

Changelog

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

main

🛠 Breaking changes

🎉 New features

🧹 Chores

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