NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3693 most downloaded on npm
Provides system information that remains constant throughout the lifetime of your app.
Last release today
18 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Most releases are documented
notes for 49 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
347 releases · first in 2018
Added support for Apple tvOS. (#24329 by @douglowder)
Change source of truth for constants types. (#24049 by @wschurman)
One column per quarter.
Drop support for logUrl which sent console logs to the legacy expo-cli. (#18596 by @EvanBacon)
logUrl which sent console logs to the legacy expo-cli. (#18596 by @EvanBacon)Fix task ':expo-constants:packageDebugAssets' uses this output of task ':expo-constants:copyReleaseExpoConfig' without declaring an explicit or implic
gradlew test on Android. (#23511 by @lukmccall)uuid@3.4.0 and move into expo-modules-core. Remove the original dependency. (#23249 by @alanhughes)Remove the long-deprecated Constants.deviceYearClass and Constants.platform.ios.model. These properties now live on expo-device. (#23068 by @brentvatn…
Constants.deviceYearClass and Constants.platform.ios.model. These properties now live on expo-device. (#23068 by @brentvatne)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
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.
On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)Migrated Android implementation to Expo Modules API. (#19974 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.
Bumped iOS deployment target to 13.0 and deprecated support for iOS 12. (#18873 by @tsapeta)
EmulatorUtilities.isRunningOnEmulator(). (#16177) by @kbrandwijk, @keith-kurak)Nothing published for this version
Deprecated the unreliable source-login-scripts.sh and sourcing the Node.js binary path from .xcode.env and .xcode.env.local. (#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.
Add getter for expo client config. (#17865 by @wschurman)
source-login-scripts.sh ~/zlogin typo. (#17622 by @vrgimael)Nothing published for this version
Fixed iOS script phase build error when extendedglob is enabled in zsh config. (#17024 by @kudo)
Fix Plugin with id 'maven' not found build error from Android Gradle 7. (#16080 by @kudo)
Fix the PhaseScriptExecution build errors when the source_login_scripts.sh failed to load. (#15890 by @kudo)
Remove deprecated Constants.deviceId. (#15280 by @Simek)
Fix NODE_BINARY not found build error when using nvm via zsh (#14895 by @filipengberg)
Fix Constants.deviceId has been deprecated in favor of generating and storing your own ID. warnings in classic react-native projects. (#14837 by @kudo…
Constants.deviceId has been deprecated in favor of generating and storing your own ID. warnings in classic react-native projects. (#14837 by @kudo)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Deprecated Constants.deviceYearClass, moved to expo-device - Device.deviceYearClass (#14691 by @EvanBacon)
Constants.deviceYearClass, moved to expo-device - Device.deviceYearClass (#14691 by @EvanBacon)Constants.platform.ios.model, moved to expo-device - Device.modelName (#14691 by @EvanBacon)Don't include fonts from family "System Font" (introduced by iOS 15) (#14577 by @brentvatne)
Dropped support for iOS 11.0 (#14383 by @cruzach)
Use stable manifest ID where applicable. (#12964 by @wschurman)
__dir__ absolute path in script_phase making an inconsistent Podfile.lock. (#13610 by @kudo)PROJECT_ROOT path resolution in get-app-config-ios.sh. (#13439 by @ajsmth)Skip running build scripts during iOS debug builds and add support for SKIP_BUNDLING/FORCE_BUNDLING environment variables. (#14116 by @fson)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Add new manifest2 field and make existing field optional. (#12817 by @wschurman)
@expo/config to include originalFullName in embedded config manifest. Related PR on expo-cli._This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Remove the xde property from Constants.manifest. (#12438 by @fson)
xde property from Constants.manifest. (#12438 by @fson)@expo/config to include currentFullName in embedded config manifest. Related PR on expo-cli.Added new Constants.__unsafeNoWarnManifest property that behaves as Constants.manifest property, but suppresses warning upon no manifest available. (#
Add deprecation messages for previously deprecated Constants fields. (#11960 by @ide)
@expo/config-types package for ExpoConfig type. (#11810 by @EvanBacon)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Dropped support for iOS 10.0 (#11344 by @tsapeta)
platform.ios.deviceModel. (#11446 by @sjchmiela)Constants.platform.ios.model nullability — it can now be null, if the value cannot be determined. (#11445 by @sjchmiela)fbjs dependency (#11396 by @cruzach)Add @expo/config to dependencies
Fixed an issue where Constants.manifest was still undefined in debug Android builds in the bare workflow
Constants.manifest was still undefined in debug Android builds in the bare workflow_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Fixed the getAppConfig.js script to work with the latest version of @expo/config.
getAppConfig.js script to work with the latest version of @expo/config.Deprecated .installationId and .deviceId as these properties can be implemented in user space. Instead, implement the installation identifier on your…
installationId being backed up on Android which resulted in multiple devices having the same installationId. (#11005 by @sjchmiela).installationId and .deviceId as these properties can be implemented in user space. Instead, implement the installation identifier on your own using expo-application's .androidId on Android and a storage API like expo-secure-store on iOS and localStorage on Web. (#10997 by @sjchmiela)Added Constants.executionEnvironment to distinguish between apps running in a bare, managed standalone, or App/Play Store development client environme
Constants.executionEnvironment to distinguish between apps running in a bare, managed standalone, or App/Play Store development client environment. (#10986 by @esamelson)Constants.manifest. (#10948 and #10949 by @esamelson)manifest is defined on expo-updates then use it instead of ExponentConstants.manifest (#10668 by @esamelson)Constants.manifest in bare. Throw error when it is empty in managed. (#11028 by @esamelson)Contants.executionEnvironment to ExecutionEnvironment.Bare on web._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 uuid's deprecation of deep requiring (#8114 by @actuallymentor)
uuid's deprecation of deep requiring (#8114 by @actuallymentor)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →