JAN 18, 2024
Today we're announcing the release of Expo SDK 50. SDK 50 includes React Native 0.73. Thank you to everyone who helped with beta testing.
This API provides a foundation for library authors and adventurous app developers to build browser-based plugins to debug and interact with aspects of their library/app. We built plugins for popular tools: Apollo Client, TanStack Query, TinyBase, React Native Async Storage, and React Navigation — available in the expo/dev-plugins repository.
expo-sqlite/next: a complete re-write of the SQLite library, modernizing the API and bringing it towards parity with web and Node.js equivalents. The API includes both sync and async methods, support for prepared statements, update callbacks, and the Blob data type. SQLite version updated to 3.42.0 on both platforms. A Knex dialect for expo-sqlite is also available.
expo-camera/next: updated to modern native platform best practices for accessing the device camera. For advanced use cases like frame processors, react-native-vision-camera is recommended.
import { CameraView } from 'expo-camera/next';
export default function Camera() {
return (
<CameraView
style={{ flex: 1 }}
/>
);
}
Answers the question: "How do I know if an app JavaScript bundle is compatible with a particular build of my app?"
The @expo/fingerprint CLI or API generates a fingerprint representing the unique native characteristics of a project. If the fingerprint changes, the JavaScript app targeting the older fingerprint may be incompatible.
Usage: npx @expo/fingerprint path/to/your/project
The next major release for universal file-based routing and advanced web support. Includes bugfixes, stability improvements, better documentation, web support, testing, and types. Now has experimental support for building universal server endpoints with API Routes.
--profile flag for eas build:run, eas build:delete command, and improved fully customizable builds previewuseUpdates() hook in the expo-updates package for easy tracking and interaction with updates stateimport { useUpdates } from 'expo-updates';
export default function App() {
const {
currentlyRunning,
availableUpdate,
isUpdateAvailable,
isUpdatePending,
} = useUpdates();
}
use_expo_modules! method now works on tvOS and macOS targets in the Podfileexpo-application, expo-av, expo-constants, expo-device, expo-file-system, expo-font, expo-image, expo-keep-awake, expo-localization, expo-splash-screen, expo-updates, @expo/cliexpo-constants, expo-file-system, expo-keep-awakesentry-expo has been merged into @sentry/react-native@5.16.0, and sentry-expo is now deprecated. The integration with EAS Update is improved: eas update --branch <branch> && npx sentry-expo-upload-sourcemaps dist
getItem and setItem functions, unified Android/iOS behavior. Breaking change: fetching a non-existent value now always returns null"launchModeExperimental": "launcher"npx expo run command: Prompts to select target platform if not specifiednpx expo install --fix now upgrades the expo package to latest patch versionURL and URLSearchParams standards now built-in to the Expo core runtimepnpm or npm --install-mode=isolatedtsconfigPaths enabled in @expo/metro-config by default for path aliasesnpx expo prebuild no longer runs install on each run by default if no dependency changesSDK 47 and 48 projects will no longer work in the latest version of Expo Go. Older versions of Expo Go can be installed for these SDKs.
Expo Go has historically supported multiple SDK versions in a single installation. Starting with SDK 51, each Expo Go release will support only a single SDK version. This change is motivated by the shift toward development builds as the primary development workflow. Expo CLI will continue to automatically install the appropriate Expo Go version for your project's SDK.
Update to the latest version of EAS CLI:
npm i -g eas-cli
Install the new version of the Expo package:
npm install expo@^50.0.0
Upgrade all dependencies to match SDK 50:
npx expo install --fix
Additional upgrade steps:
resolutions/overrides in package.jsonnpx expo-doctor@latest to check for known issuesnpx pod-install if you have an ios directoryFetched April 8, 2026