NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3720 most downloaded on npm
The Expo CLI
Last release today
18 Sep 2026
Ships on a steady schedule
a new release about every 9 days
Some releases are documented
notes for 25 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
516 releases · first in 2022
One column per quarter.
Disable networking in webcontainers to improve compatibility. (#34474 by @EvanBacon)
Nothing published for this version
Add basic support for API routes with React Server Components enabled. (#34211 by @EvanBacon)
import condition in react-server resolution. (#34091 by @EvanBacon)npx expo serve. (#34064 by @EvanBacon)Catch system errors when determining local IP addresses. (#34043 by @kitten)
Support EAS Update when RSC is configured. (#33975 by @EvanBacon)
--unstable-rebundle flag to npx expo run:ios. (#33980 by @EvanBacon)+html and +native-intent to expo customize. (#33368 by @EvanBacon)bun.lock (#33825 by @tharakadesilva)--dev to npx expo install to avoid complexity around npx expo install -- --(save-)dev. (#34029 by @byCedric)EXPO_NO_DEPENDENCY_VALIDATION flag to disable dependency validation for npx expo install and npx expo start. (#34122 by @byCedric)expo run:ios consecutively without closing the app. (#33236 by @alanjhughes)EAI_AGAIN DNS service errors to offline detection. (#34014 by @byCedric)localhost instead of LAN ip. (#34368 by @byCedric)Bump @react-native/dev-middleware to resolve ignored node_module/* entry points. (#33656 by @byCedric)
Load .env files in expo start before resolving options making these env vars available in dynamic app manifests. (#33629 by @byCedric)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Fix manifest url and API route exports on Windows. (#33408 by @byCedric)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Add User-Agent: expo-cli/ to all CLI requests. (#33471 by @byCedric)
Use ios.appleTeamId when prompting users to select the Apple identity in expo run ios. (#33330 by @byCedric)
Support making templates for React Native macOS, and rename project name inside contents.xcworkspacedata files (#30309 by @shirakaba)
contents.xcworkspacedata files (#30309 by @shirakaba)Improve simulators labels when printing usage verbosely (#30403 by @germanolira)
Detect and enable offline mode after DNS is resolved, but network isn't accessible. (#33084 by @byCedric)
Exclude virtual network devices when determining local IP address (#33082 by @kitten)
Bump minimum @expo/prebuild-config version.
fix windows SSR. (#32923 by @EvanBacon)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Fix Expo Router root path on Windows. (#32792 by @marklawlor)
Add scoped module IDs for Metro SSR. (#32737 by @EvanBacon)
experiments.reactServerActions -> experiments.reactServerFunctions and other RSC flags. (#32791 by @EvanBacon)Add npx expo serve command for hosting the release server locally. (#32602 by @EvanBacon)
npx expo serve command for hosting the release server locally. (#32602 by @EvanBacon)react-native-web-less to feature flag. (#32785 by @byCedric)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Add missing semver dep, handle missing router import ((#32762)[https://github.com/expo/expo/pull/32762] by @brentvatne)
Add expo-router integration with @expo/cli install command. (#32679 by @marklawlor)
expo-router integration with @expo/cli install command. (#32679 by @marklawlor)Catch EMFILE errors on macOS and clarify the next step. (#32513 by @byCedric)
Get runtime version from expo-updates for local manifest serving (#32520 by @wschurman)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Added DOM Components support to the export command. (#32504 by @kudo)
npx expo install again to install other package updates if no other packages or flags are specified. (#32622 by @keith-kurak)process.env.EXPO_BASE_URL support for DOM components in development mode. (#32629 by @kudo)Add fallback method for determining internal IP address. (#32273 by @kitten)
_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.
Prevent changes to telemetry from crashing expo package upgrade (#32490 by @keith-kurak)
expo package upgrade (#32490 by @keith-kurak)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Don't assert client-only in SSR bundles. (#32479 by @EvanBacon)
client-only in SSR bundles. (#32479 by @EvanBacon)Add server action-only mode. (#32432 by @EvanBacon)
Fix unresponsive terminal after opening React Native DevTools. (#32451 by @byCedric)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Simplify automatically adding config plugins to app manifest through expo install. (#32426 by @byCedric)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
fix async routes in web ssr (#32331 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._
This version does not introduce any user-facing changes.
Drop tempy in favor of equivalent code to avoid transitive, deprecated rimraf dependency. (#30832 by @kitten)
debug.html from npx expo export --source-maps. (#31477 by @EvanBacon)expo-router/rsc/headers for accessing request headers in server components. (#32099 by @EvanBacon)react-native/Libraries/Utilities/codegenNativeCommands on web. (#31791 by @EvanBacon)npx expo run:ios for faster production failures. (#31670 by @EvanBacon)npx expo export --no-ssg to export web API routes without static rendering the pages. (#31475 by @EvanBacon)--binary <path> option to expo run commands for reusing builds. (#30437 by @EvanBacon)react and react-dom 19 with experiments.reactCanary. (#30335 by @EvanBacon)EXPO_USE_METRO_REQUIRE to enable stable string module IDs. (#30176 by @EvanBacon)app.json when attempting to modify a config and no file exists. (#30026 by @EvanBacon).eslintrc.js to expo customize. (#29570 by @EvanBacon)react-native/Libraries/Image/resolveAssetSource in Metro. (#29685 by @EvanBacon)npx expo run:android -d. (#28622 by @byCedric)EXPO_USE_METRO_WORKSPACE_ROOT by default and replace with EXPO_NO_METRO_WORKSPACE_ROOT. (#30621 by @byCedric)node-fetch in favor of undici for improved Node 22+ support. (#29511 by @byCedric)install command. (#31222 by @Simek)expo run android for product flavors with custom app ids. (#31756 by @byCedric)hydration on Expo Web in development when EXPO_WEB_DEV_HYDRATE is set. (#32047 by @marklawlor) & (#32109 by @marklawlor)config.resolver.requireCycleIgnorePatterns in SSR bundles. (#31462 by @EvanBacon)react-server resolution when experimental react canary support is enabled. (#30747 by @EvanBacon)0.3.11 fixing HMR reloads. (#30424 by @byCedric)CorsMiddleware is a not registered since react-native 0.75. (#30752 by @kudo)react-dom. (#32148 by @byCedric)react-native-web patch (#32105 by @EvanBacon)globalThis.__EXPO_ROUTER_HYDRATE__ instead of process.env.EXPO_PUBLIC_USE_STATIC. (#31267 by @EvanBacon)experiments.reactServerComponents is enabled. (#30967 by @EvanBacon)experiments.reactServerComponents is true. (#30875 by @EvanBacon)@expo/metro-runtime. (#30300 by @EvanBacon)source-map-support in development. (#29701 by @EvanBacon)serve.json file from expo customize. (#29571 by @EvanBacon)tar dependency. (#29663 by @Simek)glob@7 to glob@10. (#29898 by @byCedric)tempy in favor of equivalent code to avoid transitive, deprecated rimraf dependency. (#30832 by @kitten)npm-package-arg@^7 to npm-package-arg@^11. (#30842 by @kitten)@react-native-community/cli-server-api in favor of our own Metro dev middleware. (#31570 by @byCedric)metro@0.80.12. (#32007 by @byCedric)json-schema-deref-sync dependency. (#32048 by @kitten)/inspector/network websocket endpoint, working around Fusebox limitations. (#32292 by @byCedric)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
Added /expo-dev-plugins/broadcast WebSocket endpoint in dev server to support devtools plugins. (#30934 by @kudo)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Allow developers to indicate some range of a package that they do not care about validating against with expo.install.exclude: ["package@version] (#30
expo.install.exclude: ["package@version] (#30611 by @brentvatne)Add --config-cmd option to export:embed command. (#30563 by @gabrieldonadel)
--config-cmd option to export:embed command. (#30563 by @gabrieldonadel)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Resolve real locations of file paths when using eas build --local. (#30340 by @byCedric)
Fix app crashing when hitting debugger breakpoint through VSCode. (#30287 by @byCedric)
Your coding agent can read these notes before it upgrades. Set up the MCP server →