For guidelines on how to update this file, visit http://keepachangelog.com/en/0.3.0/.
- added support for build modes on Android
expo-av
andexpo-mail-composer
universal modules configuration.- required
sdkVersion
argument toModules.
methods. - added support for
packagesToInstallWhenEjecting
dictionary used to get a list of packages to install when ejecting - instead of overwriting
settings.gradle
with static content, XDL will now modify it according to comment rules - use
react-native-unimodules
autolinking in ejected apps - allowed ejecting to ExpoKit if only one platform is released (makes SDK release easier)
- adjusted ExpoKit's Podfile generation for SDK36 and newer
- added replacing of Facebook scheme placeholder with the appropriate
<data>
tag inAndroidManifest.xml
ProjectUtils.readConfigJsonAsync
fromxdl
in favor ofreadConfigJsonAsync
from@expo/config
ProjectUtils.readExpRcAsync
fromxdl
in favor ofreadExpRcAsync
from@expo/config
- Dropped support for SDK 24,
Detach.detachAsync
now requires SDK version 25.0.0 or newer. - Removed adding
facebookScheme
toMainActivity
's intent-filters.
- Allow for passsing workingdir for android shell app builder.
- Allow for generating ios shell app with single sdk.
- Fix shell app builder commands
- Fix signing iOS entitlements.
- Add function for cleaning up old turtle keychains.
- Allow for passing app manifest to AndroidShellApp and IosShellApp modules as an argument.
- Fix provisioning profile validation.
- Fix signing entitlements.
- Retry fetching manifest up to 5 times.
- If Metro has stopped, we now try to restart it when publishing.
- Log bundling errors with log level as error.
- Color the message in syntax errors as red.
- Expo fork of React Native is only required in ExpoKit projects.
- Remove
npm ls
validation fromDoctor
.
- Remove ImageHelpers module.
- Remove sharp from peer dependencies.
- Added support for new turtle agent.
- Hide redundant messages from the logs:
- Stop printing "Expo is ready"
- Stop printing "Scanning folders for symlinks in..."
- Fix generating provisioning profile
- Add support for
android.adaptiveIcon
app.json fields in shell app script - Add provisioning profile validation
- Ensure that all versioned react native pods target iOS 9
- Use released gulp 4.0
- Upgrade
fs-extra
to remove warning on Node v10.1.0.
- Add support for backing up Android credentials.
- Change JSON payload used for sign up.
- Remove deprecated flag
splash
that allowed old standalone apps to skip the splash API. - Fix generating fingerprint from certificate (fixes expo/expo#1771)
- Add iOS app signing
- Add creating Android keystores
- Add
ProjectUtils.writeConfigJsonAsync
for modifyingapp.json
configuration - Add a unique ID to each log entry
- Fix handing configuration files using a custom file name (fixes expo/expo#1688)
- Add more logging to ExpoKit asset bundling
- Store user session state in a different file when using the staging API
- Warn about builds for invalid SDK version
- Fix infinitely waiting for Metro bundler to start if it crashes
- Ensure error messages from Metro bundler are logged
- Hide the noisy "BugReporting extraData" logs from react-native
- Remove
clientId
from requests touserProfileAsync
API.
- Fix generating entitlements in standalone iOS builds.
Simulator.openProjectAsync
now returns a result object.- Fix Android package name validation.
- Fix resolving a relative path specified in
android.googleServicesFile
.
- Enabled session authentication.
- Make iOS build select credentials based on
bundleIdentifier
. - Always generate a scheme for detached apps, if a custom one is not defined.
- Starting from SDK 27, the
detach.scheme
setting is no longer used.
- Removed legacy Auth0 authentication.
- Fix handling of unrecognized Metro events.
- Syntax errors in
app.json
now display more useful error messages. - Improve the error message for trying to create a project in a path that collides with a file.
- Automatically add
LSApplicationQueriesSchemes
when detaching an app that uses the Facebook API (expo/expo#1619). - Fix regressions with logging events from Metro Bundler.
- Support for canceling a template download.
- Get project templates from a CDN for faster downloads.
- Made reading authentication state more robust.
- Added
push:android
commands and support forandroid.googleServicesFile
app.json config.
- Fix a regression in
Detach
.
- Fix a regression with starting tunnels on Windows.
Project.startAsync
now allowsmaxWorkers
option to be passed to Metro.- Added
developerTool
to XDL Serve Manifest event. - Detach command now prompts for iOS
bundleIdentifier
and Androidpackage
unless found inapp.json
.
- Moved authentication to use the sessions API.
- Upgraded authentication libraries.
- Upgraded ngrok binaries.
- Fixed unnecessary requests being made to
localhost:80
before starting the server. - XDL now trims the hostname read from
EXPO_PACKAGER_HOSTNAME
environment variables to fix issues on Windows.
- Increase
maxBodyLength
for HTTP requests.
- Improve logging of publishing errors.
- Fix project validation crashing when
npm ls
doesn't return a package version. - Fix unnecessary warning "Problem checking node_modules dependencies" being shown when server is stopped using Ctrl+C.
- Fix iOS detach attempting to download assets when none are specified.
- Fix _inquirer ... is not a function error
- Detach upgrades for SDK 25.
- Support for HTTP(S) reverse proxies using
EXPO_PACKAGER_PROXY_URL
andEXPO_MANIFEST_PROXY_URL
environment variables.
- Fix
DocumentPicker
entitlements in detached iOS apps. - Other iOS detach improvements.
- Fixed detach bug
- Add support for SDK 24
- Fix duplicate assets in manifest "bundledAssets"
- Fix adb reverse not running for all ports
- Add support for custom
*UsageDescription
strings in iOS standalone builds
- Fix failed downloads being stored in template cache
- Remove invalid peer dependency warnings
- Deprecate
urlType
andstrict
project settings
- Increase template download timeout
- Improve error handling
- Support for release channels
- HTTP requests use Chromium network stack in Electron
- Detach and Turtle improvements
- Replaced deprecated tar.gz package
- Only detach iOS on macOS or when a --force flag is added
- Fix weird warnings during detach.
- No npm warnings if yarn exists
- Error message improvements
- Fix schema validation issues
- Remove dependency on macOS to detach
- Remove sentry event logging temporarily
- Powertools updates
- Improve sending link via SMS, better message, make sure user is logged in
- @expo/schemer updated to fix issue running in XDE
- fixes XDE 20 errors and code being skipped in local testing because of env var
- Add missing push notification permission
- New schema validation library
- Allow boolean packagerOpts
- Sentry integration for error reporting
- Test ngrok tunnels and use fallback
- iOS Pod tools generate Podfile with c++ bridge and 3rd party dependencies
- exp install handles errors better
- Better authentication errors
- Re-enable intercom
- Catch errors in state.json parsing
- Detach updates for SDK 19
- Don't validate React Native version when not using our fork
- Make ngrok a dev dependency of xdl, needs to be provided by xdl consumers that expect to create tunnels. (Yay for drastically smaller CRNA installs!)
- Remove react peer dependency and associated warnings -- xdl consumers should provide react.
- Setting offline mode will no longer automatically log a user out.
- Validate npm against a version range, not just any 5.x.x release.
- Use a fork of bunyan without DTraceProviderBindings issues.
- Remove deprecation warnings about @exponent/* packages.
- Display standalone build IDs in error messages so users can get help much faster on failed builds.
- Convert wrong npm version to warning, was error.
- Log debug log messages to file, skip terminal.
- Suppress some spurious @providesModule warnings that come from RN itself.
- Fixed a couple of issues with checking npm version.
- Backed out Axios network requests.
- Move network requests to Axios.
- Warn if using an unsupported npm version.
- Provide cached schema for validating SDK 18 projects.
- Post-publish hooks.
- Better log reporting
- Fix Android HMR bug by adding
:80
to url.
- Better log reporting
- Fix Android HMR bug by adding
:80
to url.
- When serving manifest over LAN, if request hostname is localhost then manifest urls also use localhost. This makes it easier to open a project in simulator when on locked-down wifi.
- Fixed download bug.
- Support
EXPO_PACKAGER_HOSTNAME
andREACT_NATIVE_PACKAGER_HOSTNAME
env variables. - All
EXPO_*
andREACT_NATIVE_*
env variables are sent in the manifest.
- New project download progress bar fixes.
- Fixed
Android.upgradeExpoAsync
. - Change docs url from docs.getexponent.com to docs.expo.io.
- Converting RN projects to SDK 15 is now supported.
- Improved template downloads.
- Eliminated a large class of Flow errors for xdl consumers.
- xdl's ngrok dependency now bundles the binaries with the package. This is a tradeoff -- the download is larger, but there's no need to rely on an external CDN which may or may not respect npm/yarn's network configuration.
- Removed the
diskusage
andrunas
optional dependencies. They were causing problems for users without native build tools who were also using certain versions of yarn.
- Detach changes for SDK 15.
- Fixed detach for SDK 14.
- References to Exponent have been renamed to Expo.
- New iOS simulator warnings.
Android.openProjectAsync
now returns an object withsuccess
(boolean) anderror
(nullable object) keys to indicate the result of the action.- Fixed a bug in persisting project settings.
- Removed export of
Android.openUrlAsync
that is not used by any current consumers.
- Fix detach on windows.
- Add Xcode warning if osascript command fails.
- Show full error if publish gets a 500 response from packager.
- Updates to iOS detach script.
- Make offline mode only use local IP temporarily.
- Minor watchman stability improvements.
- Add redux store for notifications.
- Add suggestion to point command line tools to Xcode.
- Another fix for getting logged out.
- Make Project.stopAsync more reliable.
- Compile bundled watchman without pcre.
- Better Xcode error handling.
- Support for running the RN packager with the
Config.offline
flag, bypassing an Expo account. - Workarounds for state corruption problems in watchman.
- Improved error messages for a variety of issues.
- Resolved several issues that resulted in premature logout of Expo account sessions.
- Ensure that the user is logged in on every api call.
- Fix detach script to remove all comments from .gradle file.
- Fix accounts bugs.
- First release of detach.
- Better accounts system!
Start of change log.