Skip to content
This repository has been archived by the owner on Jan 18, 2024. It is now read-only.

Latest commit

 

History

History
3649 lines (2753 loc) · 152 KB

CHANGELOG.md

File metadata and controls

3649 lines (2753 loc) · 152 KB

Changelog

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

main

�� Breaking changes

🎉 New features

🧹 Chores

🎉 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)

📦 Packages updated

  • @expo/config-plugins@4.0.7
  • @expo/config@6.0.7
  • @expo/dev-server@0.1.94
  • @expo/dev-tools@0.13.129
  • expo-cli@4.13.0
  • expo-optimize@0.1.114
  • install-expo-modules@0.0.6
  • @expo/metro-config@0.3.0
  • @expo/next-adapter@3.1.7
  • @expo/prebuild-config@3.0.7
  • expo-pwa@0.0.102
  • uri-scheme@1.0.103
  • @expo/webpack-config@0.16.7
  • xdl@59.2.13

🎉 New features

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

🧹 Chores

  • Bump @expo/xcpretty@4.0.0 (#3968)

🐛 Bug fixes

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

📦 Packages updated

  • @expo/dev-server@0.1.93
  • @expo/dev-tools@0.13.128
  • expo-cli@4.12.12
  • @expo/metro-config@0.2.8
  • xdl@59.2.12

🐛 Bug fixes

🛠 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

  • @expo/dev-server@0.1.92
  • @expo/dev-tools@0.13.127
  • expo-cli@4.12.11
  • @expo/metro-config@0.2.7
  • xdl@59.2.11

🛠 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

  • @expo/config-plugins@4.0.6
  • @expo/config@6.0.6
  • @expo/dev-server@0.1.91
  • @expo/dev-tools@0.13.126
  • expo-cli@4.12.10
  • expo-optimize@0.1.113
  • install-expo-modules@0.0.5
  • @expo/metro-config@0.2.6
  • @expo/next-adapter@3.1.6
  • @expo/prebuild-config@3.0.6
  • expo-pwa@0.0.101
  • uri-scheme@1.0.102
  • @expo/webpack-config@0.16.6
  • xdl@59.2.10

🛠 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

  • @expo/config-plugins@4.0.4
  • @expo/config@6.0.4
  • @expo/dev-server@0.1.89
  • @expo/dev-tools@0.13.124
  • expo-cli@4.12.8
  • expo-optimize@0.1.111
  • install-expo-modules@0.0.3
  • @expo/metro-config@0.2.4
  • @expo/next-adapter@3.1.4
  • @expo/prebuild-config@3.0.4
  • expo-pwa@0.0.99
  • uri-scheme@1.0.100
  • @expo/webpack-config@0.16.4
  • xdl@59.2.8

🐛 Bug fixes

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

📦 Packages updated

  • @expo/dev-tools@0.13.123
  • expo-cli@4.12.7
  • xdl@59.2.7

🐛 Bug fixes

  • [xdl] Add missing nullthrows package

📦 Packages updated

  • @expo/dev-tools@0.13.122
  • expo-cli@4.12.6
  • xdl@59.2.6

🐛 Bug fixes

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

📦 Packages updated

  • @expo/dev-tools@0.13.121
  • expo-cli@4.12.5
  • xdl@59.2.5

🛠 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

  • @expo/config-plugins@4.0.3
  • @expo/config@6.0.3
  • @expo/dev-server@0.1.88
  • @expo/dev-tools@0.13.120
  • expo-cli@4.12.4
  • expo-optimize@0.1.110
  • @expo/image-utils@0.3.17
  • install-expo-modules@0.0.2
  • @expo/metro-config@0.2.3
  • @expo/next-adapter@3.1.3
  • @expo/prebuild-config@3.0.3
  • expo-pwa@0.0.98
  • uri-scheme@1.0.99
  • @expo/webpack-config@0.16.3
  • xdl@59.2.4

🧹 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

  • @expo/config-plugins@4.0.2
  • @expo/config@6.0.2
  • @expo/dev-server@0.1.87
  • @expo/dev-tools@0.13.119
  • expo-cli@4.12.3
  • expo-optimize@0.1.109
  • @expo/metro-config@0.2.2
  • @expo/next-adapter@3.1.2
  • @expo/prebuild-config@3.0.2
  • expo-pwa@0.0.97
  • uri-scheme@1.0.98
  • @expo/webpack-config@0.16.2
  • xdl@59.2.3

🛠 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

  • @expo/dev-tools@0.13.117
  • expo-cli@4.12.1
  • pod-install@0.1.28
  • xdl@59.2.1

🛠 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

  • @expo/config-plugins@4.0.0
  • @expo/config@6.0.0
  • @expo/configure-splash-screen@0.6.0
  • @expo/dev-server@0.1.85
  • @expo/dev-tools@0.13.116
  • @expo/metro-config@0.2.0
  • @expo/next-adapter@3.1.0
  • @expo/plist@0.0.15
  • @expo/prebuild-config@3.0.0
  • @expo/webpack-config@0.16.0
  • expo-cli@4.12.0
  • expo-optimize@0.1.107
  • expo-pwa@0.0.95
  • uri-scheme@1.0.96
  • xdl@59.2.0

🛠 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

  • @expo/config-plugins@3.0.7
  • @expo/config@5.0.7
  • @expo/dev-server@0.1.82
  • @expo/dev-tools@0.13.113
  • expo-cli@4.10.0
  • expo-optimize@0.1.104
  • @expo/json-file@8.2.33
  • @expo/metro-config@0.1.82
  • @expo/next-adapter@3.0.4
  • @expo/package-manager@0.0.46
  • pod-install@0.1.26
  • @expo/prebuild-config@2.0.7
  • expo-pwa@0.0.92
  • uri-scheme@1.0.93
  • @expo/webpack-config@0.14.0
  • xdl@59.0.53

🎉 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

  • @expo/dev-tools@0.13.112
  • expo-cli@4.9.1
  • @expo/next-adapter@3.0.3
  • @expo/webpack-config@0.13.3
  • xdl@59.0.52

🛠 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

  • @expo/config-plugins@3.0.6
  • @expo/config@5.0.6
  • @expo/dev-server@0.1.81
  • @expo/dev-tools@0.13.111
  • expo-cli@4.9.0
  • expo-codemod@1.1.4
  • expo-optimize@0.1.103
  • @expo/image-utils@0.3.16
  • @expo/json-file@8.2.32
  • @expo/metro-config@0.1.81
  • @expo/next-adapter@3.0.2
  • @expo/osascript@2.0.30
  • @expo/package-manager@0.0.45
  • pod-install@0.1.25
  • @expo/prebuild-config@2.0.6
  • expo-pwa@0.0.91
  • @expo/schemer@1.3.31
  • uri-scheme@1.0.92
  • @expo/webpack-config@0.13.2
  • xdl@59.0.51

🛠 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

  • @expo/babel-preset-cli@0.2.21
  • @expo/config-plugins@3.0.4
  • @expo/config-types@42.0.0
  • @expo/config@5.0.4
  • @expo/dev-server@0.1.79
  • @expo/dev-tools@0.13.109
  • expo-cli@4.8.0
  • expo-codemod@1.1.3
  • expo-optimize@0.1.101
  • @expo/image-utils@0.3.15
  • @expo/json-file@8.2.31
  • @expo/metro-config@0.1.79
  • @expo/next-adapter@3.0.0
  • @expo/osascript@2.0.29
  • @expo/package-manager@0.0.44
  • pod-install@0.1.24
  • @expo/prebuild-config@2.0.4
  • expo-pwa@0.0.89
  • @expo/schemer@1.3.30
  • uri-scheme@1.0.90
  • @expo/webpack-config@0.13.0
  • xdl@59.0.49

🛠 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

  • @expo/config-plugins@3.0.0
  • @expo/config@5.0.0
  • @expo/dev-server@0.1.75
  • @expo/dev-tools@0.13.105
  • expo-cli@4.7.0
  • expo-optimize@0.1.97
  • @expo/metro-config@0.1.75
  • @expo/next-adapter@2.1.80
  • @expo/prebuild-config@2.0.0
  • expo-pwa@0.0.85
  • uri-scheme@1.0.86
  • @expo/webpack-config@0.12.79
  • xdl@59.0.45

🎉 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

  • @expo/config-plugins@2.0.4
  • @expo/config@4.0.4
  • @expo/dev-server@0.1.74
  • @expo/dev-tools@0.13.104
  • expo-cli@4.6.0
  • expo-optimize@0.1.96
  • @expo/metro-config@0.1.74
  • @expo/next-adapter@2.1.79
  • @expo/prebuild-config@1.0.5
  • expo-pwa@0.0.84
  • uri-scheme@1.0.85
  • @expo/webpack-config@0.12.78
  • xdl@59.0.44

🛠 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

  • @expo/config-plugins@2.0.3
  • @expo/config@4.0.3
  • @expo/dev-server@0.1.73
  • @expo/dev-tools@0.13.103
  • expo-cli@4.6.0-alpha.0
  • expo-optimize@0.1.95
  • @expo/metro-config@0.1.73
  • @expo/next-adapter@2.1.78
  • @expo/prebuild-config@1.0.4
  • expo-pwa@0.0.83
  • uri-scheme@1.0.84
  • @expo/webpack-config@0.12.77
  • xdl@59.0.43

🐛 Bug fixes

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

📦 Packages updated

  • @expo/config-plugins@2.0.2
  • @expo/config@4.0.2
  • @expo/dev-server@0.1.72
  • @expo/dev-tools@0.13.102
  • expo-cli@4.5.2
  • expo-optimize@0.1.94
  • @expo/metro-config@0.1.72
  • @expo/next-adapter@2.1.77
  • @expo/prebuild-config@1.0.3
  • expo-pwa@0.0.82
  • uri-scheme@1.0.83
  • @expo/webpack-config@0.12.76
  • xdl@59.0.42

🛠 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

  • @expo/config-plugins@2.0.1
  • @expo/config@4.0.1
  • @expo/dev-server@0.1.71
  • @expo/dev-tools@0.13.101
  • expo-cli@4.5.1
  • expo-optimize@0.1.93
  • @expo/metro-config@0.1.71
  • @expo/next-adapter@2.1.76
  • @expo/prebuild-config@1.0.2
  • expo-pwa@0.0.81
  • uri-scheme@1.0.82
  • @expo/webpack-config@0.12.75
  • xdl@59.0.41

🐛 Bug fixes

🛠 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

  • @expo/config-plugins@2.0.0
  • @expo/config@4.0.0
  • @expo/dev-server@0.1.70
  • @expo/dev-tools@0.13.100
  • expo-cli@4.5.0
  • expo-optimize@0.1.92
  • @expo/metro-config@0.1.70
  • @expo/next-adapter@2.1.75
  • @expo/prebuild-config@1.0.1
  • expo-pwa@0.0.80
  • uri-scheme@1.0.81
  • @expo/webpack-config@0.12.74
  • xdl@59.0.40
  • @expo/config-types@41.0.0

🛠 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

  • @expo/config-plugins@1.0.33
  • @expo/config@3.3.43
  • @expo/dev-server@0.1.69
  • @expo/dev-tools@0.13.99
  • expo-cli@4.4.9
  • expo-optimize@0.1.91
  • @expo/metro-config@0.1.69
  • @expo/next-adapter@2.1.74
  • expo-pwa@0.0.79
  • uri-scheme@1.0.80
  • @expo/webpack-config@0.12.73
  • xdl@59.0.39

🛠 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

  • @expo/config-plugins@1.0.32
  • @expo/config@3.3.42
  • @expo/dev-server@0.1.68
  • @expo/dev-tools@0.13.98
  • expo-cli@4.4.8
  • expo-optimize@0.1.90
  • @expo/metro-config@0.1.68
  • @expo/next-adapter@2.1.73
  • expo-pwa@0.0.78
  • uri-scheme@1.0.79
  • @expo/webpack-config@0.12.72
  • xdl@59.0.38

🛠 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

  • @expo/config-plugins@1.0.31
  • @expo/config@3.3.41
  • @expo/dev-server@0.1.67
  • @expo/dev-tools@0.13.97
  • expo-cli@4.4.7
  • expo-codemod@1.1.2
  • expo-optimize@0.1.89
  • @expo/image-utils@0.3.14
  • @expo/json-file@8.2.30
  • @expo/metro-config@0.1.67
  • @expo/next-adapter@2.1.72
  • @expo/osascript@2.0.28
  • @expo/package-manager@0.0.43
  • @expo/pkcs12@0.0.5
  • @expo/plist@0.0.13
  • pod-install@0.1.23
  • expo-pwa@0.0.77
  • @expo/schemer@1.3.29
  • uri-scheme@1.0.78
  • @expo/webpack-config@0.12.71
  • xdl@59.0.37

🧹 Chores

  • [cli] Improve unlikely error message

🐛 Bug fixes

  • [cli] Add missing nullthrows package

📦 Packages updated

  • expo-cli@4.4.6

🧹 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

  • @expo/config-plugins@1.0.30
  • @expo/config@3.3.40
  • @expo/dev-server@0.1.66
  • @expo/dev-tools@0.13.96
  • expo-cli@4.4.5
  • expo-optimize@0.1.88
  • @expo/metro-config@0.1.66
  • @expo/next-adapter@2.1.71
  • expo-pwa@0.0.76
  • uri-scheme@1.0.77
  • @expo/webpack-config@0.12.70
  • xdl@59.0.36

🛠 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

  • @expo/config-plugins@1.0.29
  • @expo/config@3.3.39
  • @expo/dev-server@0.1.65
  • @expo/dev-tools@0.13.95
  • expo-cli@4.4.4
  • expo-optimize@0.1.87
  • @expo/metro-config@0.1.65
  • @expo/next-adapter@2.1.70
  • @expo/osascript@2.0.27
  • @expo/package-manager@0.0.42
  • pod-install@0.1.22
  • expo-pwa@0.0.75
  • uri-scheme@1.0.76
  • @expo/webpack-config@0.12.69
  • xdl@59.0.35

🛠 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

  • @expo/config-plugins@1.0.28
  • @expo/config@3.3.38
  • @expo/dev-server@0.1.64
  • @expo/dev-tools@0.13.94
  • @expo/electron-adapter@0.0.55
  • expo-cli@4.4.3
  • expo-optimize@0.1.86
  • @expo/metro-config@0.1.64
  • @expo/next-adapter@2.1.69
  • expo-pwa@0.0.74
  • uri-scheme@1.0.75
  • @expo/webpack-config@0.12.68
  • xdl@59.0.34

🛠 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

  • @expo/babel-preset-cli@0.2.20
  • @expo/config-plugins@1.0.27
  • @expo/config@3.3.37
  • @expo/dev-server@0.1.63
  • @expo/dev-tools@0.13.93
  • @expo/electron-adapter@0.0.54
  • expo-cli@4.4.2
  • expo-codemod@1.1.1
  • expo-optimize@0.1.85
  • @expo/image-utils@0.3.13
  • @expo/json-file@8.2.29
  • @expo/metro-config@0.1.63
  • @expo/next-adapter@2.1.68
  • @expo/osascript@2.0.26
  • @expo/package-manager@0.0.41
  • pod-install@0.1.21
  • expo-pwa@0.0.73
  • @expo/schemer@1.3.28
  • uri-scheme@1.0.74
  • @expo/webpack-config@0.12.67
  • xdl@59.0.33

🧹 Chores

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

📦 Packages updated

  • @expo/dev-tools@0.13.92
  • expo-cli@4.4.1
  • xdl@59.0.32

🛠 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

  • @expo/config-plugins@1.0.26
  • @expo/config@3.3.36
  • @expo/dev-server@0.1.62
  • @expo/dev-tools@0.13.91
  • @expo/electron-adapter@0.0.53
  • expo-cli@4.4.0
  • expo-codemod@1.1.0
  • expo-optimize@0.1.84
  • @expo/metro-config@0.1.62
  • @expo/next-adapter@2.1.67
  • @expo/package-manager@0.0.40
  • pod-install@0.1.20
  • expo-pwa@0.0.72
  • uri-scheme@1.0.73
  • @expo/webpack-config@0.12.66
  • xdl@59.0.31

🎉 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

  • @expo/config-plugins@1.0.25
  • @expo/config@3.3.35
  • @expo/dev-server@0.1.61
  • @expo/dev-tools@0.13.90
  • @expo/electron-adapter@0.0.52
  • expo-cli@4.3.5
  • expo-optimize@0.1.83
  • @expo/metro-config@0.1.61
  • @expo/next-adapter@2.1.66
  • expo-pwa@0.0.71
  • uri-scheme@1.0.72
  • @expo/webpack-config@0.12.65
  • xdl@59.0.30

🎉 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

  • @expo/babel-preset-cli@0.2.19
  • @expo/config-plugins@1.0.24
  • @expo/config@3.3.34
  • @expo/dev-server@0.1.60
  • @expo/dev-tools@0.13.88
  • @expo/electron-adapter@0.0.51
  • expo-cli@4.3.3
  • expo-codemod@1.0.31
  • expo-optimize@0.1.82
  • @expo/image-utils@0.3.12
  • @expo/json-file@8.2.28
  • @expo/metro-config@0.1.60
  • @expo/next-adapter@2.1.65
  • @expo/osascript@2.0.25
  • @expo/package-manager@0.0.39
  • @expo/plist@0.0.12
  • pod-install@0.1.19
  • expo-pwa@0.0.70
  • @expo/schemer@1.3.27
  • uri-scheme@1.0.71
  • @expo/webpack-config@0.12.64
  • xdl@59.0.28

🐛 Bug fixes

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

📦 Packages updated

  • @expo/config-plugins@1.0.23
  • @expo/config@3.3.33
  • @expo/dev-server@0.1.59
  • @expo/dev-tools@0.13.87
  • @expo/electron-adapter@0.0.50
  • expo-cli@4.3.2
  • expo-optimize@0.1.81
  • @expo/metro-config@0.1.59
  • @expo/next-adapter@2.1.64
  • expo-pwa@0.0.69
  • uri-scheme@1.0.70
  • @expo/webpack-config@0.12.63
  • xdl@59.0.27

🛠 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

  • @expo/config-plugins@1.0.22
  • @expo/config@3.3.32
  • @expo/dev-server@0.1.58
  • @expo/dev-tools@0.13.86
  • @expo/electron-adapter@0.0.49
  • expo-cli@4.3.1
  • expo-optimize@0.1.80
  • @expo/image-utils@0.3.11
  • @expo/metro-config@0.1.58
  • @expo/next-adapter@2.1.63
  • expo-pwa@0.0.68
  • uri-scheme@1.0.69
  • @expo/webpack-config@0.12.62
  • xdl@59.0.26

🛠 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

  • @expo/config-plugins@1.0.21
  • @expo/config@3.3.31
  • @expo/dev-server@0.1.57
  • @expo/dev-tools@0.13.85
  • @expo/electron-adapter@0.0.48
  • expo-cli@4.3.0
  • expo-optimize@0.1.79
  • @expo/metro-config@0.1.57
  • @expo/next-adapter@2.1.62
  • expo-pwa@0.0.67
  • uri-scheme@1.0.68
  • @expo/webpack-config@0.12.61
  • @expo/xdl@59.0.25

🛠 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

  • @expo/config-plugins@1.0.20
  • @expo/config@3.3.30
  • @expo/dev-server@0.1.56
  • @expo/dev-tools@0.13.84
  • @expo/electron-adapter@0.0.47
  • expo-cli@4.2.1
  • expo-optimize@0.1.78
  • @expo/metro-config@0.1.56
  • @expo/next-adapter@2.1.61
  • expo-pwa@0.0.66
  • uri-scheme@1.0.67
  • @expo/webpack-config@0.12.60
  • @expo/xdl@59.0.24

🛠 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

  • @expo/config-plugins@1.0.19
  • @expo/config@3.3.29
  • @expo/dev-server@0.1.55
  • @expo/dev-tools@0.13.83
  • @expo/electron-adapter@0.0.46
  • expo-cli@4.2.0
  • expo-optimize@0.1.77
  • @expo/metro-config@0.1.55
  • @expo/next-adapter@2.1.60
  • expo-pwa@0.0.65
  • uri-scheme@1.0.66
  • @expo/webpack-config@0.12.59
  • @expo/xdl@59.0.23

🛠 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

  • @expo/config-plugins@1.0.18
  • @expo/config@3.3.28
  • @expo/dev-server@0.1.54
  • @expo/dev-tools@0.13.82
  • @expo/electron-adapter@0.0.45
  • expo-cli@4.1.6
  • expo-optimize@0.1.76
  • @expo/json-file@8.2.27
  • @expo/metro-config@0.1.54
  • @expo/next-adapter@2.1.59
  • @expo/package-manager@0.0.38
  • pod-install@0.1.18
  • expo-pwa@0.0.64
  • @expo/schemer@1.3.26
  • uri-scheme@1.0.65
  • @expo/webpack-config@0.12.58
  • @expo/xdl@59.0.22

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

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

📦 Packages updated

  • @expo/dev-tools@0.13.81
  • expo-cli@4.1.5
  • @expo/xdl@59.0.21

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

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

📦 Packages updated

  • @expo/dev-tools@0.13.79
  • expo-cli@4.1.3
  • @expo/xdl@59.0.19

🛠 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

  • @expo/config-plugins@1.0.17
  • @expo/config@3.3.26
  • @expo/dev-server@0.1.52
  • @expo/dev-tools@0.13.78
  • @expo/electron-adapter@0.0.43
  • expo-cli@4.1.2
  • expo-optimize@0.1.74
  • @expo/metro-config@0.1.52
  • @expo/next-adapter@2.1.57
  • @expo/package-manager@0.0.36
  • pod-install@0.1.16
  • expo-pwa@0.0.62
  • uri-scheme@1.0.63
  • @expo/webpack-config@0.12.56
  • @expo/xdl@59.0.18

🛠 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

  • @expo/config-plugins@1.0.15
  • @expo/config@3.3.24
  • @expo/dev-server@0.1.50
  • @expo/dev-tools@0.13.76
  • @expo/electron-adapter@0.0.41
  • expo-cli@4.1.0
  • expo-optimize@0.1.72
  • @expo/metro-config@0.1.50
  • @expo/next-adapter@2.1.55
  • expo-pwa@0.0.60
  • uri-scheme@1.0.61
  • @expo/webpack-config@0.12.54
  • @expo/xdl@59.0.16

🛠 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

  • @expo/config-plugins@1.0.14
  • @expo/config@3.3.23
  • @expo/dev-server@0.1.49
  • @expo/dev-tools@0.13.75
  • @expo/electron-adapter@0.0.40
  • expo-cli@4.0.18
  • expo-codemod@1.0.30
  • expo-optimize@0.1.71
  • @expo/image-utils@0.3.10
  • @expo/metro-config@0.1.49
  • @expo/next-adapter@2.1.54
  • expo-pwa@0.0.59
  • uri-scheme@1.0.60
  • @expo/webpack-config@0.12.53
  • @expo/xdl@59.0.15

🛠 Breaking changes

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

📦 Packages updated

  • expo-cli@4.0.17

🛠 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

  • @expo/dev-server@0.1.48
  • @expo/dev-tools@0.13.74
  • kkexpo-cli@4.0.16
  • @expo/metro-config@0.1.48
  • @expo/xdl@59.0.14

🐛 Bug fixes

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

📦 Packages updated

  • @expo/config-plugins@1.0.12
  • @expo/dev-tools@0.13.72
  • expo-cli@4.0.14
  • uri-scheme@1.0.58
  • @expo/xdl@59.0.12

🐛 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

  • @expo/config-plugins@1.0.11
  • @expo/config@3.3.21
  • @expo/dev-server@0.1.46
  • @expo/dev-tools@0.13.71
  • @expo/electron-adapter@0.0.38
  • expo-cli@4.0.13
  • expo-optimize@0.1.69
  • @expo/metro-config@0.1.46
  • @expo/next-adapter@2.1.52
  • expo-pwa@0.0.57
  • uri-scheme@1.0.57
  • @expo/webpack-config@0.12.51
  • @expo/xdl@59.0.11

🎉 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

  • @expo/dev-tools@0.13.70
  • expo-cli@4.0.12
  • @expo/xdl@59.0.10

🎉 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

  • @expo/config-plugins@1.0.10
  • @expo/config@3.3.20
  • @expo/dev-server@0.1.45
  • @expo/dev-tools@0.13.69
  • @expo/electron-adapter@0.0.37
  • expo-cli@4.0.11
  • expo-optimize@0.1.68
  • @expo/metro-config@0.1.45
  • @expo/next-adapter@2.1.51
  • pod-install@0.1.14
  • expo-pwa@0.0.56
  • @expo/schemer@1.3.23
  • uri-scheme@1.0.56
  • @expo/webpack-config@0.12.50
  • @expo/xdl@59.0.9

🎉 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

  • @expo/config-plugins@1.0.7
  • @expo/dev-tools@0.13.66
  • expo-cli@4.0.8
  • uri-scheme@1.0.53
  • @expo/xdl@59.0.6

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

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

📦 Packages updated

  • @expo/config-plugins@1.0.6
  • expo-cli@4.0.7
  • uri-scheme@1.0.52

🛠 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

  • @expo/config-plugins@1.0.5
  • @expo/config@3.3.18
  • @expo/dev-server@0.1.43
  • @expo/dev-tools@0.13.64
  • @expo/electron-adapter@0.0.35
  • expo-cli@4.0.5
  • expo-optimize@0.1.66
  • @expo/metro-config@0.1.43
  • @expo/next-adapter@2.1.49
  • expo-pwa@0.0.54
  • uri-scheme@1.0.51
  • @expo/webpack-config@0.12.48
  • @expo/xdl@59.0.4

🎉 New features

  • [config] fill _internal object (#2968)

🐛 Bug fixes

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

📦 Packages updated

  • @expo/config-plugins@1.0.4
  • @expo/config@3.3.17
  • @expo/dev-server@0.1.42
  • @expo/dev-tools@0.13.63
  • @expo/electron-adapter@0.0.34
  • expo-cli@4.0.4
  • expo-optimize@0.1.65
  • @expo/metro-config@0.1.42
  • @expo/next-adapter@2.1.48
  • expo-pwa@0.0.53
  • uri-scheme@1.0.50
  • @expo/webpack-config@0.12.47
  • @expo/xdl@59.0.3

🎉 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

  • @expo/config-plugins@1.0.3
  • @expo/dev-tools@0.13.62
  • @expo/electron-adapter@0.0.33
  • expo-cli@4.0.3
  • expo-optimize@0.1.64
  • @expo/image-utils@0.3.9
  • @expo/next-adapter@2.1.47
  • expo-pwa@0.0.52
  • uri-scheme@1.0.49
  • @expo/webpack-config@0.12.46
  • @expo/xdl@59.0.2

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • [cli] fix prompt selection (#2966)

📦 Packages updated

  • expo-cli@4.0.2

🛠 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

  • @expo/config-plugins@1.0.2
  • @expo/dev-tools@0.13.61
  • expo-cli@4.0.1
  • uri-scheme@1.0.48
  • @expo/xdl@59.0.1

🛠 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

  • @expo/config-plugins@1.0.1
  • @expo/config@3.3.16
  • @expo/dev-server@0.1.41
  • @expo/dev-tools@0.13.60
  • @expo/electron-adapter@0.0.32
  • expo-cli@4.0.0
  • expo-optimize@0.1.63
  • @expo/image-utils@0.3.8
  • @expo/json-file@8.2.25
  • @expo/metro-config@0.1.41
  • @expo/next-adapter@2.1.46
  • @expo/package-manager@0.0.34
  • pod-install@0.1.13
  • expo-pwa@0.0.51
  • @expo/schemer@1.3.22
  • uri-scheme@1.0.47
  • @expo/webpack-config@0.12.45
  • @expo/xdl@59.0.0

🐛 Bug fixes

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

📦 Packages updated

  • @expo/configure-splash-screen@0.3.1

🛠 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

  • @expo/config@3.3.15
  • @expo/dev-server@0.1.40
  • @expo/dev-tools@0.13.59
  • @expo/electron-adapter@0.0.31
  • expo-cli@3.28.6
  • expo-optimize@0.1.62
  • @expo/metro-config@0.1.40
  • @expo/next-adapter@2.1.45
  • expo-pwa@0.0.50
  • uri-scheme@1.0.46
  • @expo/webpack-config@0.12.44
  • @expo/xdl@58.0.20

🛠 Breaking changes

🎉 New features

  • [xdl][cli] : 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

  • @expo/config@3.3.14
  • @expo/dev-server@0.1.39
  • @expo/dev-tools@0.13.58
  • @expo/electron-adapter@0.0.30
  • expo-cli@3.28.5
  • expo-optimize@0.1.61
  • @expo/metro-config@0.1.39
  • @expo/next-adapter@2.1.44
  • @expo/pkcs12@0.0.4
  • expo-pwa@0.0.49
  • uri-scheme@1.0.45
  • @expo/webpack-config@0.12.43
  • @expo/xdl@58.0.19

🛠 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

  • @expo/config@3.3.13
  • @expo/dev-server@0.1.38
  • @expo/dev-tools@0.13.57
  • @expo/electron-adapter@0.0.29
  • expo-cli@3.28.4
  • expo-optimize@0.1.60
  • @expo/metro-config@0.1.38
  • @expo/next-adapter@2.1.43
  • expo-pwa@0.0.48
  • uri-scheme@1.0.44
  • @expo/webpack-config@0.12.42
  • @expo/xdl@58.0.18

🛠 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

  • @expo/dev-tools@0.13.55
  • expo-cli@3.28.2
  • @expo/xdl@58.0.16

🎉 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

  • @expo/config@3.3.11
  • @expo/dev-server@0.1.36
  • @expo/dev-tools@0.13.54
  • @expo/electron-adapter@0.0.27
  • expo-cli@3.28.1
  • expo-optimize@0.1.58
  • @expo/metro-config@0.1.36
  • @expo/next-adapter@2.1.41
  • @expo/pkcs12@0.0.2
  • expo-pwa@0.0.46
  • uri-scheme@1.0.42
  • @expo/webpack-config@0.12.40
  • @expo/xdl@58.0.15

🎉 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

  • @expo/config@3.3.10
  • @expo/configure-splash-screen@0.3.0
  • @expo/dev-server@0.1.35
  • @expo/dev-tools@0.13.53
  • @expo/electron-adapter@0.0.26
  • expo-cli@3.28.0
  • expo-optimize@0.1.57
  • @expo/metro-config@0.1.35
  • @expo/next-adapter@2.1.40
  • @expo/pkcs12@0.0.1
  • expo-pwa@0.0.45
  • uri-scheme@1.0.41
  • @expo/webpack-config@0.12.39
  • @expo/xdl@58.0.14

🛠 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

  • @expo/dev-tools@0.13.52
  • expo-cli@3.27.14
  • @expo/xdl@58.0.13

🛠 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

  • @expo/config@3.3.9
  • @expo/dev-server@0.1.34
  • @expo/dev-tools@0.13.51
  • @expo/electron-adapter@0.0.25
  • expo-cli@3.27.13
  • expo-optimize@0.1.56
  • @expo/image-utils@0.3.7
  • @expo/metro-config@0.1.34
  • @expo/next-adapter@2.1.39
  • expo-pwa@0.0.44
  • uri-scheme@1.0.40
  • @expo/webpack-config@0.12.38
  • @expo/xdl@58.0.12

🛠 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

  • @expo/config@3.3.7
  • @expo/configure-splash-screen@0.2.1
  • @expo/dev-server@0.1.32
  • @expo/dev-tools@0.13.49
  • @expo/electron-adapter@0.0.23
  • expo-cli@3.27.11
  • expo-optimize@0.1.54
  • @expo/metro-config@0.1.32
  • @expo/next-adapter@2.1.37
  • expo-pwa@0.0.42
  • uri-scheme@1.0.38
  • @expo/webpack-config@0.12.36
  • @expo/xdl@58.0.10

🎉 New features

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

🛠 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

  • @expo/config@3.3.6
  • @expo/dev-server@0.1.31
  • @expo/dev-tools@0.13.48
  • @expo/electron-adapter@0.0.22
  • expo-cli@3.27.10
  • expo-optimize@0.1.53
  • @expo/metro-config@0.1.31
  • @expo/next-adapter@2.1.36
  • expo-pwa@0.0.41
  • uri-scheme@1.0.37
  • @expo/webpack-config@0.12.35
  • @expo/xdl@58.0.9

🎉 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

  • @expo/config@3.3.5
  • @expo/dev-server@0.1.30
  • @expo/dev-tools@0.13.47
  • @expo/electron-adapter@0.0.21
  • expo-cli@3.27.9
  • expo-optimize@0.1.52
  • @expo/metro-config@0.1.30
  • @expo/next-adapter@2.1.35
  • expo-pwa@0.0.40
  • uri-scheme@1.0.36
  • @expo/webpack-config@0.12.34
  • @expo/xdl@58.0.8

🛠 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

  • @expo/config@3.3.4
  • @expo/dev-server@0.1.29
  • @expo/dev-tools@0.13.46
  • @expo/electron-adapter@0.0.20
  • expo-cli@3.27.8
  • expo-optimize@0.1.51
  • @expo/metro-config@0.1.29
  • @expo/next-adapter@2.1.34
  • expo-pwa@0.0.39
  • uri-scheme@1.0.35
  • @expo/webpack-config@0.12.33
  • @expo/xdl@58.0.7

🛠 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

  • @expo/config@3.3.3
  • @expo/configure-splash-screen@0.1.19
  • @expo/dev-server@0.1.28
  • @expo/dev-tools@0.13.45
  • @expo/electron-adapter@0.0.19
  • expo-cli@3.27.7
  • expo-optimize@0.1.50
  • @expo/metro-config@0.1.28
  • @expo/next-adapter@2.1.33
  • expo-pwa@0.0.38
  • uri-scheme@1.0.34
  • @expo/webpack-config@0.12.32
  • @expo/xdl@58.0.6

🛠 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

  • @expo/config@3.3.2
  • @expo/configure-splash-screen@0.1.17
  • @expo/dev-server@0.1.27
  • @expo/dev-tools@0.13.44
  • @expo/electron-adapter@0.0.18
  • expo-cli@3.27.6
  • expo-optimize@0.1.49
  • @expo/json-file@8.2.24
  • @expo/metro-config@0.1.27
  • @expo/next-adapter@2.1.32
  • @expo/package-manager@0.0.33
  • pod-install@0.1.12
  • expo-pwa@0.0.37
  • uri-scheme@1.0.33
  • @expo/webpack-config@0.12.31
  • @expo/xdl@58.0.5

🛠 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

  • @expo/babel-preset-cli@0.2.18
  • @expo/config@3.3.1
  • @expo/configure-splash-screen@0.1.16
  • @expo/dev-server@0.1.26
  • @expo/dev-tools@0.13.43
  • @expo/electron-adapter@0.0.17
  • expo-cli@3.27.5
  • expo-codemod@1.0.29
  • expo-optimize@0.1.48
  • @expo/image-utils@0.3.6
  • @expo/json-file@8.2.23
  • @expo/metro-config@0.1.26
  • @expo/next-adapter@2.1.30
  • @expo/osascript@2.0.24
  • @expo/package-manager@0.0.32
  • @expo/plist@0.0.10
  • pod-install@0.1.11
  • expo-pwa@0.0.36
  • @expo/schemer@1.3.21
  • uri-scheme@1.0.32
  • @expo/webpack-config@0.12.30
  • @expo/xdl@58.0.4

🎉 New features

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

🐛 Bug fixes

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

📦 Packages updated

  • expo-cli@3.27.4

🐛 Bug fixes

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

📦 Packages updated

  • @expo/dev-tools@0.13.42
  • expo-cli@3.27.3
  • @expo/xdl@58.0.3

🎉 New features

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

🛠 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)

🐛 Bug fixes

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

📦 Packages updated

  • expo-cli@3.26.2

🎉 New features

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

🐛 Bug fixes

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

📦 Packages updated

  • @expo/dev-tools@0.13.38
  • expo-cli@3.26.1
  • @expo/xdl@57.9.35

🛠 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

  • @expo/config@3.2.22
  • @expo/dev-server@0.1.24
  • @expo/dev-tools@0.13.37
  • @expo/electron-adapter@0.0.15
  • expo-cli@3.26.0
  • expo-optimize@0.1.46
  • @expo/image-utils@0.3.4
  • @expo/metro-config@0.1.24
  • @expo/next-adapter@2.1.28
  • expo-pwa@0.0.34
  • uri-scheme@1.0.30
  • @expo/webpack-config@0.12.28
  • @expo/xdl@57.9.34

🎉 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

  • @expo/config@3.2.21
  • @expo/dev-server@0.1.23
  • @expo/dev-tools@0.13.36
  • @expo/electron-adapter@0.0.14
  • expo-cli@3.25.1
  • expo-optimize@0.1.45
  • @expo/image-utils@0.3.3
  • @expo/metro-config@0.1.23
  • @expo/next-adapter@2.1.27
  • expo-pwa@0.0.33
  • uri-scheme@1.0.29
  • @expo/webpack-config@0.12.27
  • @expo/xdl@57.9.33

🎉 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

  • @expo/config@3.2.20
  • @expo/dev-server@0.1.22
  • @expo/dev-tools@0.13.35
  • @expo/electron-adapter@0.0.13
  • expo-cli@3.25.0
  • expo-optimize@0.1.44
  • @expo/image-utils@0.3.2
  • @expo/metro-config@0.1.22
  • @expo/next-adapter@2.1.26
  • expo-pwa@0.0.32
  • uri-scheme@1.0.28
  • @expo/webpack-config@0.12.26
  • @expo/xdl@57.9.32

🛠 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

  • @expo/dev-tools@0.13.34
  • @expo/electron-adapter@0.0.12
  • expo-cli@3.24.2
  • @expo/next-adapter@2.1.25
  • @expo/webpack-config@0.12.25
  • @expo/xdl@57.9.31

🛠 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

  • @expo/config@3.2.19
  • @expo/dev-server@0.1.21
  • @expo/dev-tools@0.13.33
  • @expo/electron-adapter@0.0.11
  • expo-cli@3.24.1
  • expo-optimize@0.1.43
  • @expo/metro-config@0.1.21
  • @expo/next-adapter@2.1.24
  • @expo/package-manager@0.0.31
  • pod-install@0.1.10
  • expo-pwa@0.0.31
  • uri-scheme@1.0.27
  • @expo/webpack-config@0.12.24
  • @expo/xdl@57.9.30

🛠 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

  • @expo/config@3.2.18
  • @expo/dev-server@0.1.20
  • @expo/dev-tools@0.13.32
  • @expo/electron-adapter@0.0.10
  • expo-cli@3.24.0
  • expo-optimize@0.1.42
  • @expo/metro-config@0.1.20
  • @expo/next-adapter@2.1.23
  • expo-pwa@0.0.30
  • uri-scheme@1.0.26
  • @expo/webpack-config@0.12.23
  • @expo/xdl@57.9.29

🛠 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

  • @expo/config@3.2.17
  • @expo/configure-splash-screen@0.1.14
  • @expo/dev-server@0.1.19
  • @expo/dev-tools@0.13.30
  • @expo/electron-adapter@0.0.9
  • expo-cli@3.23.2
  • expo-optimize@0.1.41
  • @expo/metro-config@0.1.19
  • @expo/next-adapter@2.1.22
  • expo-pwa@0.0.29
  • uri-scheme@1.0.25
  • @expo/webpack-config@0.12.22
  • @expo/xdl@57.9.27

🛠 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

  • @expo/babel-preset-cli@0.2.17
  • @expo/config@3.2.16
  • @expo/configure-splash-screen@0.1.13
  • @expo/dev-server@0.1.17
  • @expo/dev-tools@0.13.28
  • @expo/electron-adapter@0.0.8
  • expo-cli@3.23.0
  • expo-codemod@1.0.28
  • expo-optimize@0.1.40
  • @expo/image-utils@0.3.1
  • @expo/json-file@8.2.22
  • @expo/metro-config@0.1.17
  • @expo/next-adapter@2.1.21
  • @expo/osascript@2.0.23
  • @expo/package-manager@0.0.30
  • @expo/plist@0.0.9
  • pod-install@0.1.9
  • expo-pwa@0.0.28
  • @expo/schemer@1.3.20
  • uri-scheme@1.0.24
  • @expo/webpack-config@0.12.21
  • @expo/xdl@57.9.25

🛠 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.

🐛 Bug fixes

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

📦 Packages updated

  • @expo/dev-tools@0.13.27
  • expo-cli@3.22.3
  • @expo/xdl@57.9.24

🐛 Bug fixes

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

📦 Packages updated

  • @expo/dev-tools@0.13.25
  • @expo/electron-adapter@0.0.6
  • expo-cli@3.22.1
  • @expo/next-adapter@2.1.19
  • @expo/webpack-config@0.12.19
  • @expo/xdl@57.9.22

🎉 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

  • @expo/config@3.2.15
  • @expo/dev-server@0.1.16
  • @expo/dev-tools@0.13.24
  • @expo/electron-adapter@0.0.5
  • expo-cli@3.22.0
  • expo-optimize@0.1.38
  • @expo/metro-config@0.1.16
  • @expo/next-adapter@2.1.18
  • expo-pwa@0.0.26
  • uri-scheme@1.0.23
  • @expo/webpack-config@0.12.18
  • @expo/xdl@57.9.21

🐛 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

  • expo-cli@3.21.13

🐛 Bug fixes

  • Fix expo upgrade in projects that use dynamic configuration

📦 Packages updated

  • @expo/dev-tools@0.13.23
  • expo-cli@3.21.12
  • @expo/xdl@57.9.20

🛠 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

  • @expo/config@3.2.14
  • @expo/dev-server@0.1.15
  • @expo/dev-tools@0.13.22
  • @expo/electron-adapter@0.0.4
  • expo-cli@3.21.11
  • expo-optimize@0.1.37
  • @expo/metro-config@0.1.15
  • @expo/next-adapter@2.1.17
  • @expo/package-manager@0.0.29
  • pod-install@0.1.8
  • expo-pwa@0.0.25
  • uri-scheme@1.0.22
  • @expo/webpack-config@0.12.17
  • @expo/xdl@57.9.19

🎉 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

  • @expo/config@3.2.13
  • @expo/dev-server@0.1.14
  • @expo/dev-tools@0.13.21
  • @expo/electron-adapter@0.0.3
  • expo-cli@3.21.10
  • expo-optimize@0.1.36
  • @expo/metro-config@0.1.14
  • @expo/next-adapter@2.1.16
  • expo-pwa@0.0.24
  • uri-scheme@1.0.21
  • @expo/webpack-config@0.12.16
  • @expo/xdl@57.9.18

🎉 New features

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

📦 Packages updated

  • @expo/dev-tools@0.13.20
  • expo-cli@3.21.9
  • @expo/xdl@57.9.17

🎉 New features

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

📦 Packages updated

  • @expo/config@3.2.12
  • @expo/dev-server@0.1.13
  • @expo/dev-tools@0.13.19
  • @expo/electron-adapter@0.0.2
  • expo-cli@3.21.8
  • expo-optimize@0.1.35
  • @expo/metro-config@0.1.13
  • @expo/next-adapter@2.1.15
  • expo-pwa@0.0.23
  • uri-scheme@1.0.20
  • @expo/webpack-config@0.12.15
  • @expo/xdl@57.9.16

🎉 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

  • @expo/config@3.2.11
  • @expo/dev-server@0.1.12
  • @expo/dev-tools@0.13.18
  • @expo/electron-adapter@0.0.1
  • expo-cli@3.21.7
  • expo-optimize@0.1.34
  • @expo/image-utils@0.3.0
  • @expo/metro-config@0.1.12
  • @expo/next-adapter@2.1.14
  • expo-pwa@0.0.22
  • uri-scheme@1.0.19
  • @expo/webpack-config@0.12.14
  • @expo/xdl@57.9.15

🛠 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

  • @expo/config@3.2.10
  • @expo/configure-splash-screen@0.1.12
  • @expo/dev-server@0.1.11
  • @expo/dev-tools@0.13.17
  • @expo/electron-adapter@0.0.0
  • expo-cli@3.21.6
  • expo-optimize@0.1.33
  • @expo/metro-config@0.1.11
  • @expo/next-adapter@2.1.13
  • @expo/package-manager@0.0.28
  • pod-install@0.1.7
  • expo-pwa@0.0.21
  • uri-scheme@1.0.18
  • @expo/webpack-config@0.12.13
  • @expo/xdl@57.9.14

🐛 Bug fixes

📦 Packages updated

  • expo-cli@3.21.5

📦 Packages updated

  • @expo/config@3.2.9
  • @expo/configure-splash-screen@0.1.10
  • @expo/dev-server@0.1.10
  • @expo/dev-tools@0.13.16
  • @expo/electron-adapter@0.0.0-alpha.60
  • expo-cli@3.21.4
  • expo-optimize@0.1.32
  • @expo/image-utils@0.2.29
  • @expo/json-file@8.2.21
  • @expo/metro-config@0.1.10
  • @expo/next-adapter@2.1.12
  • @expo/package-manager@0.0.27
  • pod-install@0.1.6
  • expo-pwa@0.0.20
  • uri-scheme@1.0.17
  • @expo/webpack-config@0.12.12
  • @expo/xdl@57.9.13

📦 Packages updated

  • @expo/configure-splash-screen@0.1.9
  • @expo/dev-tools@0.13.15
  • expo-cli@3.21.3
  • @expo/xdl@57.9.12

📦 Packages updated

  • @expo/config@3.2.8
  • @expo/dev-server@0.1.9
  • @expo/dev-tools@0.13.14
  • @expo/electron-adapter@0.0.0-alpha.59
  • expo-cli@3.21.2
  • expo-codemod@1.0.27
  • expo-optimize@0.1.31
  • @expo/json-file@8.2.20
  • @expo/metro-config@0.1.9
  • @expo/next-adapter@2.1.11
  • @expo/package-manager@0.0.26
  • pod-install@0.1.5
  • expo-pwa@0.0.19
  • @expo/schemer@1.3.19
  • uri-scheme@1.0.16
  • @expo/webpack-config@0.12.11
  • @expo/xdl@57.9.11

📦 Packages updated

  • expo-cli@3.21.1

📦 Packages updated

  • @expo/babel-preset-cli@0.2.16
  • @expo/config@3.2.7
  • @expo/configure-splash-screen@0.1.8
  • @expo/dev-server@0.1.8
  • @expo/dev-tools@0.13.13
  • @expo/electron-adapter@0.0.0-alpha.58
  • expo-cli@3.21.0
  • expo-codemod@1.0.26
  • expo-optimize@0.1.30
  • @expo/image-utils@0.2.28
  • @expo/json-file@8.2.19
  • @expo/metro-config@0.1.8
  • @expo/next-adapter@2.1.10
  • @expo/osascript@2.0.22
  • @expo/package-manager@0.0.25
  • @expo/plist@0.0.8
  • pod-install@0.1.4
  • expo-pwa@0.0.18
  • @expo/schemer@1.3.18
  • uri-scheme@1.0.15
  • @expo/webpack-config@0.12.10
  • @expo/xdl@57.9.10

📦 Packages updated

  • @expo/dev-tools@0.13.12
  • expo-cli@3.20.9
  • @expo/xdl@57.9.9

📦 Packages updated

  • @expo/babel-preset-cli@0.2.15
  • @expo/config@3.2.6
  • @expo/configure-splash-screen@0.1.7
  • @expo/dev-server@0.1.7
  • @expo/dev-tools@0.13.11
  • @expo/electron-adapter@0.0.0-alpha.57
  • expo-cli@3.20.8
  • expo-codemod@1.0.25
  • expo-optimize@0.1.29
  • @expo/image-utils@0.2.27
  • @expo/json-file@8.2.18
  • @expo/metro-config@0.1.7
  • @expo/next-adapter@2.1.9
  • @expo/osascript@2.0.21
  • @expo/package-manager@0.0.24
  • @expo/plist@0.0.7
  • pod-install@0.1.3
  • expo-pwa@0.0.17
  • @expo/schemer@1.3.17
  • uri-scheme@1.0.14
  • @expo/webpack-config@0.12.9
  • @expo/xdl@57.9.8

📦 Packages updated

  • @expo/babel-preset-cli@0.2.14
  • @expo/config@3.2.5
  • @expo/configure-splash-screen@0.1.6
  • @expo/dev-server@0.1.6
  • @expo/dev-tools@0.13.10
  • @expo/electron-adapter@0.0.0-alpha.56
  • expo-cli@3.20.7
  • expo-codemod@1.0.24
  • expo-optimize@0.1.28
  • @expo/image-utils@0.2.26
  • @expo/json-file@8.2.17
  • @expo/metro-config@0.1.6
  • @expo/next-adapter@2.1.8
  • @expo/osascript@2.0.20
  • @expo/package-manager@0.0.23
  • @expo/plist@0.0.6
  • pod-install@0.1.2
  • expo-pwa@0.0.16
  • @expo/schemer@1.3.16
  • uri-scheme@1.0.13
  • @expo/webpack-config@0.12.8
  • @expo/xdl@57.9.7

📦 Packages updated

  • @expo/config@3.2.4
  • @expo/configure-splash-screen@0.1.5
  • @expo/dev-server@0.1.5
  • @expo/dev-tools@0.13.9
  • @expo/electron-adapter@0.0.0-alpha.55
  • expo-cli@3.20.6
  • expo-optimize@0.1.27
  • @expo/image-utils@0.2.25
  • @expo/json-file@8.2.16
  • @expo/metro-config@0.1.5
  • @expo/next-adapter@2.1.7
  • @expo/osascript@2.0.19
  • @expo/package-manager@0.0.22
  • @expo/plist@0.0.5
  • pod-install@0.1.1
  • expo-pwa@0.0.15
  • @expo/schemer@1.3.15
  • uri-scheme@1.0.12
  • @expo/webpack-config@0.12.7
  • @expo/xdl@57.9.6

📦 Packages updated

  • @expo/babel-preset-cli@0.2.13
  • @expo/config@3.2.3
  • @expo/configure-splash-screen@0.1.4
  • @expo/dev-server@0.1.4
  • @expo/dev-tools@0.13.8
  • @expo/electron-adapter@0.0.0-alpha.54
  • expo-cli@3.20.5
  • expo-codemod@1.0.23
  • expo-optimize@0.1.26
  • @expo/image-utils@0.2.24
  • @expo/json-file@8.2.15
  • @expo/metro-config@0.1.4
  • @expo/next-adapter@2.1.6
  • @expo/osascript@2.0.18
  • @expo/package-manager@0.0.21
  • pod-install@0.1.0
  • expo-pwa@0.0.14
  • @expo/schemer@1.3.14
  • uri-scheme@1.0.11
  • @expo/webpack-config@0.12.6
  • @expo/xdl@57.9.5

📦 Packages updated

  • @expo/babel-preset-cli@0.2.12
  • @expo/config@3.2.2
  • @expo/configure-splash-screen@0.1.3
  • @expo/dev-server@0.1.3
  • @expo/dev-tools@0.13.7
  • @expo/electron-adapter@0.0.0-alpha.53
  • expo-cli@3.20.4
  • expo-codemod@1.0.22
  • expo-optimize@0.1.25
  • @expo/image-utils@0.2.23
  • @expo/json-file@8.2.14
  • @expo/metro-config@0.1.3
  • @expo/next-adapter@2.1.5
  • @expo/osascript@2.0.17
  • @expo/package-manager@0.0.20
  • pod-install@0.0.0-alpha.15
  • expo-pwa@0.0.13
  • @expo/schemer@1.3.13
  • uri-scheme@1.0.10
  • @expo/webpack-config@0.12.5
  • @expo/xdl@57.9.4

📦 Packages updated

  • @expo/configure-splash-screen@0.1.2

📦 Packages updated

  • @expo/dev-tools@0.13.6
  • expo-cli@3.20.3
  • @expo/xdl@57.9.3

📦 Packages updated

  • @expo/config@3.2.1
  • @expo/configure-splash-screen@0.1.1
  • @expo/dev-server@0.1.2
  • @expo/dev-tools@0.13.5
  • @expo/electron-adapter@0.0.0-alpha.52
  • expo-cli@3.20.2
  • expo-optimize@0.1.24
  • @expo/metro-config@0.1.2
  • @expo/next-adapter@2.1.4
  • @expo/package-manager@0.0.19
  • pod-install@0.0.0-alpha.14
  • expo-pwa@0.0.12
  • uri-scheme@1.0.9
  • @expo/webpack-config@0.12.4
  • @expo/xdl@57.9.2

🐛 Bug fixes

  • Resolve and import metro-config from the project (#2048 by @fson).

  • Remove excessive warnings when session is logged out. (#2053 by @jkhales).

    • @expo/dev-server@0.1.1
    • @expo/dev-tools@0.13.4
    • expo-cli@3.20.1
    • @expo/metro-config@0.1.1
    • @expo/xdl@57.9.1
  • @expo/babel-preset-cli@0.2.11
  • @expo/config@3.2.0
  • @expo/dev-server@0.1.0
  • @expo/dev-tools@0.13.3
  • @expo/electron-adapter@0.0.0-alpha.51
  • expo-cli@3.20.0
  • expo-codemod@1.0.21
  • expo-optimize@0.1.23
  • @expo/image-utils@0.2.22
  • @expo/json-file@8.2.13
  • @expo/metro-config@0.1.0
  • @expo/next-adapter@2.1.3
  • @expo/osascript@2.0.16
  • @expo/package-manager@0.0.18
  • pod-install@0.0.0-alpha.13
  • expo-pwa@0.0.11
  • @expo/schemer@1.3.12
  • uri-scheme@1.0.8
  • @expo/webpack-config@0.12.3
  • @expo/xdl@57.9.0

🛠 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

  • @expo/babel-preset-cli@0.2.10
  • @expo/config@3.1.4
  • @expo/dev-tools@0.13.2
  • @expo/electron-adapter@0.0.0-alpha.50
  • expo-cli@3.19.2
  • expo-codemod@1.0.20
  • expo-optimize@0.1.22
  • @expo/image-utils@0.2.21
  • @expo/json-file@8.2.12
  • @expo/metro-config@0.0.9
  • @expo/next-adapter@2.1.2
  • @expo/osascript@2.0.15
  • @expo/package-manager@0.0.17
  • pod-install@0.0.0-alpha.12
  • expo-pwa@0.0.10
  • @expo/schemer@1.3.11
  • uri-scheme@1.0.7
  • @expo/webpack-config@0.12.2
  • @expo/xdl@57.8.32

🛠 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).
  • @expo/babel-preset-cli@0.2.9
  • @expo/config@3.1.3
  • @expo/dev-tools@0.13.1
  • @expo/electron-adapter@0.0.0-alpha.49
  • expo-cli@3.19.1
  • expo-codemod@1.0.19
  • expo-optimize@0.1.21
  • @expo/image-utils@0.2.20
  • @expo/json-file@8.2.11
  • @expo/metro-config@0.0.8
  • @expo/next-adapter@2.1.1
  • @expo/osascript@2.0.14
  • @expo/package-manager@0.0.16
  • @expo/plist@0.0.4
  • pod-install@0.0.0-alpha.11
  • expo-pwa@0.0.9
  • @expo/schemer@1.3.10
  • uri-scheme@1.0.6
  • @expo/webpack-config@0.12.1
  • @expo/xdl@57.8.31

🐛 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.
  • @expo/dev-tools@0.13.0
  • @expo/electron-adapter@0.0.0-alpha.48
  • expo-cli@3.19.0
  • @expo/next-adapter@2.1.0
  • @expo/webpack-config@0.12.0
  • @expo/xdl@57.8.30

🐛 Bug fixes

  • Assemble/bundle only the :app project on turtle (#1937).

🤷‍♂️ 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)
  • @expo/dev-tools@0.12.6
  • expo-cli@3.18.7
  • @expo/xdl@57.8.29

🤷‍♂️ Chores

  • Remove call to check-dynamic-macros (#1933).
  • @expo/dev-tools@0.12.4
  • @expo/electron-adapter@0.0.0-alpha.46
  • expo-cli@3.18.5
  • @expo/next-adapter@2.0.32
  • expo-pwa@0.0.7
  • uri-scheme@1.0.4
  • @expo/webpack-config@0.11.24
  • @expo/xdl@57.8.27

🐛 Bug fixes

🤷‍♂️ Chores

  • @expo/dev-tools@0.12.3
  • expo-cli@3.18.4
  • @expo/xdl@57.8.26

🐛 Bug fixes

  • Fix typo that was causing android keystore updates to fail (#1909).
  • @expo/dev-tools@0.12.2
  • expo-cli@3.18.3
  • @expo/xdl@57.8.25

🐛 Bug fixes

  • Do not override google-services.json contents since SDK 37 (#1897).
  • @expo/config@3.1.1
  • @expo/dev-tools@0.12.1
  • @expo/electron-adapter@0.0.0-alpha.45
  • expo-cli@3.18.2
  • expo-optimize@0.1.19
  • @expo/metro-config@0.0.6
  • @expo/next-adapter@2.0.31
  • @expo/package-manager@0.0.14
  • pod-install@0.0.0-alpha.9
  • expo-pwa@0.0.6
  • uri-scheme@1.0.3
  • @expo/webpack-config@0.11.23
  • @expo/xdl@57.8.24

🎉 New features

🐛 Bug fixes

🤷‍♂️ Chores

  • Better contextual error when a non-interactive build fails in a way that we cannot recover from without user intervention (#1891).
  • Better support for non-interactive mode in build - auto-select credentials when possible (https://github.com/expo/expo-cli/commit/c94638e).

📦 Packages updated

  • @expo/config@3.1.0
  • @expo/dev-tools@0.11.0
  • @expo/electron-adapter@0.0.0-alpha.44
  • expo-cli@3.18.0
  • expo-optimize@0.1.18
  • @expo/image-utils@0.2.19
  • @expo/json-file@8.2.9
  • @expo/metro-config@0.0.5
  • @expo/next-adapter@2.0.30
  • expo-pwa@0.0.5
  • uri-scheme@1.0.2
  • @expo/webpack-config@0.11.22
  • @expo/xdl@57.8.22

🛠 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 (#1707).

🎉 New features

🐛 Bug fixes

  • Fix Android scheme configuration that is applied on eject (expo/expo#7816).
  • Stop adb on Windows when shutting down expo-cli server (#1876).
  • Always properly terminate the bundle progress bar when completed (#1877).

🤷‍♂️ Chores

  • Replace request with axios due to deprecation of the request package and the mountain of warnings it produces (#1809).
  • Remove bootstrap from yarn start in the packages directory so it's quicker for collaborators working on expo-cli to get started (#1869).