Packages

expo-router

58.0.24 · 19 Oct 2026MIT4.9M / weekRepositoryHomepagenpmAtom feed

298 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.

  1. 58.x · latest line
  2. 58.0.24

    19 Oct 2026
    • Export the ExtendedRouter and RouterExtensionMembers types. The public extendRouter, extendRouterActions, and RouterExtension APIs reference them, so custom routers can now type the routers and extension members they create.

    • [Web] Stop the "Bundling..." toast from logging the useNativeDriver warning in development.

  3. 58.0.23

    16 Oct 2026
    • Fix a deep link to a screen inside an existing navigator, such as a tab, stacking a second copy of that navigator on top of a presented modal or sheet instead of returning to it. Inside nested stacks a deep link again returns to a screen that is already there, as it did before SDK 58.

  4. 58.0.22

    16 Oct 2026
    • [iOS] Fix the zoom transition when a screen opened with Link.AppleZoom is closed with router.back().

  5. 58.0.21

    16 Oct 2026

    Only updates a dependency:expo-glass-effect 58.0.4

  6. 58.0.20

    15 Oct 2026
    • Upgrade React Native to 0.88.0.

    • Disable automatic safe-area measurements on web to preserve streamed content during hydration.

    • Replace ambiguous null and undefined return values with RouterActionHandling enum.

  7. 58.0.19

    14 Oct 2026
    • Upgrade react-native-screens to 4.30.0.

    • Add the expo-router:action-enqueued performance mark, recorded when a navigation action is queued.

    • Fixed the first push to a screen being reported as pagePreloaded.

  8. 58.0.18

    13 Oct 2026
    • Upgrade react-native-screens to 4.29.0.

    • Allow interfaces extending UnknownOutputParams to declare optional params, so an omitted query parameter can be typed as optional, e.g. interface MyParams extends UnknownOutputParams { id?: string }.

    • Fix navigation.getState() returning the previous state inside a state event listener.

  9. 58.0.17

    9 Oct 2026
    • [Internal] Bump react-native-web to ~0.21.4.

    • Fix the dev server error page for routes that throw during server rendering, which showed an "Internal Error" instead of the error overlay.

  10. 58.0.16

    6 Oct 2026
    • Remove isInitial from the SitemapType returned by useSitemap.

    • Mark Stack.Toolbar as stable.

  11. 58.0.14

    5 Oct 2026
    • Export the RouterBrowserHistoryAction type. The public Router and RouterActionResult types reference it, so custom routers can now type the browser history instruction they return.

  12. 58.0.13

    3 Oct 2026
    • [Internal] Bump react-native-web to ~0.21.3.

    • Restored the ./plugin subpath export so typed config plugins can be imported from <package>/plugin again.

    • Fix platform-specific route parsing and loader keys.

  13. 58.0.12

    1 Oct 2026
  14. 58.0.11

    1 Oct 2026
    • Fix missing back animation after opening a screen from a link preview on iOS.

    • Allow setting the native header's light or dark interface style per Stack screen on iOS.

    • [Internal] Remove the import-mode module and read process.env.EXPO_ROUTER_IMPORT_MODE directly in useScreens.

  15. 58.0.10

    29 Sep 2026
    • Force-bump all packages, due to migration to changesets.

    • Use unwrapDevLaunchURL from expo-linking instead of a private copy of the expo-development-client URL handling.

    • Ignore the reserved __expo_* launch URL params on Expo Go and development build launch URLs, so they no longer become route search params.

  16. 58.0.9

    28 Sep 2026

    This version does not introduce any user-facing changes.

  17. 58.0.8

    25 Sep 2026

    This version does not introduce any user-facing changes.

  18. 58.0.7

    23 Sep 2026

    This version does not introduce any user-facing changes.

  19. 58.0.6

    22 Sep 2026

    This version does not introduce any user-facing changes.

  20. 58.0.5

    21 Sep 2026
    • deprecated

      Deprecate withLayoutContext. Use integrateWithRouter instead.

    • Prevent browser unloads on web while usePreventRemove is active.

    • Stabilize async routes on web and enable them by default. Native async routes remain experimental and opt-in.

  21. 58.0.4

    16 Sep 2026
    • breaking

      web.output: 'server' now renders HTML pages on each request instead of prerendering them during export.

    • Enable data loaders by default for static and server output

    • Enable server rendering by default for web.output: "server"

  22. 58.0.3

    15 Sep 2026
    • Add controls for opting queued router operations out of React transitions.

    • Export attachRouteState for custom router extensions.

    • Enable server middleware by default

  23. 58.0.2

    14 Sep 2026

    This version does not introduce any user-facing changes.

  24. 58.0.1

    14 Sep 2026
    • deprecated

      Add the stable expo-router/native-tabs entry point and deprecate expo-router/unstable-native-tabs.

    • deprecated

      Deprecate initialRouteName in unstable_settings. Use anchor instead.

    • Stabilize unstable_integrateWithRouter and unstable_createStandardRouterNavigator as integrateWithRouter and createStandardRouterNavigator. The old names remain available as deprecated aliases.

  25. 58.0.0

    10 Sep 2026
    • breaking

      Remove the onUnhandledAction container prop from expo-router/react-navigation.

    • breaking

      Remove the onReady container prop and the ready container event.

    • breaking

      Remove createStackNavigator from expo-router/js-stack. Use unstable_createStandardStackNavigator with unstable_integrateWithRouter instead.

  26. 57.x
  27. 57.0.10 – 57.0.2819 releases without a noteShow each
    • 57.0.2815 Oct 2026no note
    • 57.0.2714 Oct 2026no note
    • 57.0.2612 Oct 2026no note
    • 57.0.256 Oct 2026no note
    • 57.0.2429 Sep 2026no note
    • 57.0.2324 Sep 2026no note
    • 57.0.2218 Sep 2026no note
    • 57.0.2111 Sep 2026no note
    • 57.0.208 Sep 2026no note
    • 57.0.194 Sep 2026no note
    • 57.0.181 Sep 2026no note
    • 57.0.1726 Aug 2026no note
    • 57.0.1624 Aug 2026no note
    • 57.0.1520 Aug 2026no note
    • 57.0.1417 Aug 2026no note
    • 57.0.1314 Aug 2026no note
    • 57.0.1210 Aug 2026no note
    • 57.0.116 Aug 2026no note
    • 57.0.104 Aug 2026no note
  28. 57.0.9

    29 Jul 2026

    This version does not introduce any user-facing changes.

  29. 57.0.8

    22 Jul 2026

    Reading the note…

  30. 57.0.7

    17 Jul 2026

    Reading the note…

  31. 57.0.6

    15 Jul 2026

    Reading the note…

  32. 57.0.5

    15 Jul 2026

    Reading the note…

  33. 57.0.4

    7 Jul 2026

    Reading the note…