This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Add global type for
process.env.EXPO_OS
value. (#27509 by @EvanBacon)
- Fixed breaking changes from React-Native 0.74. (#26357 by @kudo)
- Fixed breaking changes from React Native 0.75. (#27773 by @kudo)
- Added
ReactNativeHost.getJSBundleFile()
support for bridgeless mode. (#27804 by @kudo) - Fixed
NoSuchMethodException
ongetReactHost
when R8 is enabled on Android. (#27964 by @kudo)
- Use
typeof window
checks for removing server code. (#27514 by @EvanBacon) - [expo-updates] Migrate to requireNativeModule/requireOptionalNativeModule. (#25648 by @wschurman)
- Remove implicit dependency on expo-updates to do runtime version check at runtime. (#26080 by @wschurman)
- [Android] Added bridgeless support on ReactNativeHostHandler. (#27629 by @kudo)
- [Android] Added
ReactNativeHostHandler.onReactInstanceException()
for expo-updates to handle exceptions on bridgeless mode. (#27815 by @kudo) - Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
- [Android] Do not use the workaround in the
ReactActivityDelegateWrapper
onActivityResult
method when using the new architecture. (#28165 by @alanjhughes) - Introduced
onDidCreateDevSupportManager
handler to support error recovery from expo-updates. (#28177 by @kudo)
- Fixed multiple WebSocket connections created on Web when an app containing multiple dev tools plugins. (#27702 by @kudo)
- Fixed "Error : Unable to send message in a disconnected state." in dev tools plugins from fast refresh. (#27704 by @kudo)
- Update react-native to 0.73.6. (#27641 by @gabrieldonadel)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Mark the exp prop as optional, this is only used in Expo Go (#27095 by @brentvatne)
- Update react-native to 0.73.4. (#26774 by @gabrieldonadel)
- Fixed React Native Community CLI not being able to autolink the
expo
package when Expo autolinking is not used. (#26932 by @tsapeta)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Replace deprecated
com.facebook.react:react-native:+
Android dependency withcom.facebook.react:react-android
. (#26237 by @kudo)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Added support for React Native 0.73.1. (#25998 by @gabrieldonadel)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Added support for React Native 0.73.0. (#24971, #25453 by @gabrieldonadel)
- [Android] Fixed
concurrentRoot
is missing from intialProps when running on New Architecture mode. (#25415 by @kudo) - Use explicit
@expo/metro-config
dependendecy to avoid unexpected versions in monorepos. (#25804 by @byCedric) - Fixed
Unable to resolve "fbemitter"
issue when using DevTools Plugins. (#25856 by @kudo)
- Update internal types. (#25627 by @EvanBacon)
- Removed the dependency on the
expo-application
package. (#25583 by @tsapeta)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Bumped iOS deployment target to 13.4. (#25063 by @gabrieldonadel)
- Remove
expo/scripts/launchPackager.command
script for launching Expo CLI when building iOS apps for development in Xcode. (#25130 by @EvanBacon)
- Add support for standard
URL
API. (#24941 by @EvanBacon) - Added Expo CLI devtools plugins support. (#24667 by @kudo)
- Migrate to
whatwg-url-without-unicode
to fixSharedArrayBuffer
issue. (#25005 by @EvanBacon)
- Add types for
process.env.EXPO_BASE_URL
. (#25305 by @EvanBacon) - Revert
URL
support. (#25006 by @EvanBacon) - Encode Blob components in
URL.createObjectURL
. (#25004 by @EvanBacon) - Remove deprecated
REACT_NATIVE_OVERRIDE_VERSION
for React Native nightly testing. (#25151 by @kudo) - Improve DevTools Plugins API. (#25167 by @kudo)
- On Android bump
compileSdkVersion
andtargetSdkVersion
to31
. (#24708 by @alanjhughes)
This version does not introduce any user-facing changes.
- Export
requireOptionalNativeModule
andrequireNativeModule
. (#24708 by @alanjhughes) - Ship untranspiled JSX to support custom handling of
jsx
andcreateElement
. (#24889 by @EvanBacon)
- Export
requireNativeModule
by @alanjhughes
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Added support for Apple tvOS. (#24329 by @douglowder)
- Reduce size on web. (#24294 by @EvanBacon)
- Move Metro and web TypeScript types from Expo Router to
expo
. (#24255 by @marklawlor) - [iOS] Disable packager and bundle JS when EX_UPDATES_NATIVE_DEBUG set. (#24366 by @douglowder)
This version does not introduce any user-facing changes.
- Drop legacy
hashAssetFiles
(SDK 32) in favor ofexpo-assets
version. (#24090 by @EvanBacon) - Dropped support for Android SDK 21 and 22. (#24201 by @behenate)
- Add support for React static rehydration on web. (#23891 by @EvanBacon)
- Added support for React Native 0.73. (#24018 by @kudo)
- Removed the environment validator. (#23732 by @tsapeta)
- Removed the dependency on the
expo-constants
package. (#23732 by @tsapeta) - Fix
yarn tsc
in the repo. (#23888 by @EvanBacon)
- Drop
Logs
module export. (#18596 by @EvanBacon) - Drop support for
logUrl
endpoint (legacyexpo-cli
logging will no longer work). (#18596 by @EvanBacon)
- Move
pointerEvents
tostyles.pointerEvents
. (#23446 by @EvanBacon) - [Android] Fixed splash screen is missing when using the
getDelayLoadAppHandler()
from expo-updates. (#23747 by @kudo)
- Fork
uuid@3.4.0
and move intoexpo-modules-core
. Remove the original dependency. (#23249 by @alanhughes)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Use node module resolution when invoking
@expo/cli
fromexpo
. (#23220 by @byCedric) - Added support for React Native 0.72.1. (#23262 by @kudo)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Updated
junit
to4.13.2
. (#22395 by @josephyanks)
- Added
ReactActivityHandler.getDelayLoadAppHandler
interface on Android. (#20273 by @kudo) - Added support for React Native 0.72. (#22588 by @kudo)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- Fixed build error when using Expo CLI on bare React Native projects without installing Expo Modules. (#22649 by @kudo)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- drop
EXPO_USE_LOCAL_CLI
in favor of usingexpo
for the local CLI andexpo-cli
for the global CLI. (#21388 by @EvanBacon)
- Add
expo/scripts/launchPackager.command
script for launching Expo CLI when building iOS apps for development in Xcode. (#21397 by @EvanBacon) - Added internal
export:embed
command for use in Xcode and Android Studio builds. (#21396 by @EvanBacon) - Export TypeScript types for
expo/metro-config
. (#21898 by @EvanBacon)
- Warn on use of Constants.manifest. (#22247 by @wschurman)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Change arg in gradle
.execute()
call to null to inherit env variables from user's env (#21712 by @phoenixiguess)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Use React 18 mounting pattern on web to avoid web warning. (#20965 by @EvanBacon)
- Skip mounting root component when DOM is not available. (#20916 by @EvanBacon)
- Use position
fixed
to float fast refresh indicator to the bottom on web. (#20966 by @EvanBacon) - Added support for React Native 0.71.x. (#20799 #20832 by @kudo)
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
This version does not introduce any user-facing changes.
- Showing warnings for missing native modules rather than throwing errors. (#19845 by @kudo)
- Fixed crashes when running on react-native-v8 runtime. (#19843 by @kudo)
- Fixed build errors when testing on React Native nightly builds. (#19805 by @kudo)
- Fixed build errors when testing on React Native nightly builds. (#19369 by @kudo)
- Fixed missing disable-missing-native-module-errors.js in the package. (#19815 by @kudo)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Fixed
LottieAnimationViewManager isn't supported in Expo Go
error when running withlottie-react-native
. (#19439 by @kudo)
- Drop
expo-error-recovery
andexp.errorRecovery
root component props (unimplemented outside of classic build service). (#19132 by @EvanBacon) - Bumped iOS deployment target to 13.0 and deprecated support for iOS 12. (#18873 by @tsapeta)
- Re-export
@expo/config-plugins
and@expo/config
from this package to make it easier for plugins to align on a single version through a peer dependency. (#18855 by @brentvatne) - Drop unused
console.warn
andconsole.error
wrappers. (#18983 by @EvanBacon) - Added capability to throw an error for missing native modules (and
disable-missing-native-module-errors
import to disable this). (#18465 by @esamelson) - Added
getNativeModuleIfExists
. (#18913 by @esamelson)
- Fixed native entry resolving in release builds when the
app.config.js
has console logs. (#18906 by @EvanBacon) - Fixed
FabricUIManager
errors when turning on new architecture mode on Android. (#18472 by @kudo) - Added more modules to blacklist for missing native modules errors. (#18892 by @esamelson)
- Remove
AppRegistry.setWrapperComponentProvider
in favor ofregisterRootComponent
. (#18984 by @EvanBacon) - Add
@expo/config-plugins
dependency for packages that have a peer dependency onexpo
. (#18595 by @EvanBacon) - Convert
DevAppContainer
to functional React component. (#18597 by @EvanBacon)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Added a feature to automatically generate
.xcode.env.local
with correct$NODE_BINARY
path when runningpod install
. (#18330 by @kudo)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Added web support and bundle splitting support to
DevLoadingView
. (#17714 by @EvanBacon) - Add
ExpoErrorManager
to improve some commonly logged error messages. (#18064 by @esamelson)
- On Android fixed
onActivityResult
not being propagated byReactDelegate
when Android decides to kill and then recreate applicationActivity
when low on resources. (#17572) by @bbarthec) - Fixed
Unable to deactivate keep awake. However, it probably is deactivated already
unhandled promise rejection warning when resuming apps on Android. (#17319 by @kudo) - Added support for React Native 0.69.x (#17629 and #18006 by @kudo)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Forward CLI exit code to process. (#17189 by @EvanBacon)
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
This version does not introduce any user-facing changes.
- Add
ReactNativeHostHandler.getUseDeveloperSupport()
to allowexpo-dev-launcher
to override this value at runtime. (#17069 by @esamelson)
- Add
EXPO_USE_BETA_CLI
to utilize the new@expo/cli
versioned package. (#17007 by @EvanBacon) - Added Android
ReactNativeHostHandler.getJavaScriptExecutorFactory()
for a module to override theJavaScriptExecutorFactory
. (#17005 by @kudo) - Add
react
,react-native
,react-dom
, andreact-native-web
tobundledNativeModules.json
. (#17048 by @EvanBacon)