Skip to content

chore(deps): bump expo-router from 57.0.19 to 58.0.21 - #341

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/expo-router-58.0.21
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/expo-router-58.0.21

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Bumps expo-router from 57.0.19 to 58.0.21.

Release notes

Sourced from expo-router's releases.

expo-router@58.0.21

Patch Changes

  • Updated dependencies. (#51639)
    • expo-glass-effect@58.0.4

expo-router@58.0.20

Patch Changes

  • Upgrade React Native to 0.88.0. (#51613 by @​gabrieldonadel)
  • Disable automatic safe-area measurements on web to preserve streamed content during hydration. (#51542 by @​hassankhan)
  • Replace ambiguous null and undefined return values with RouterActionHandling enum. (#51448 by @​Ubax)
  • Fix a crash when swiping the drawer on React Native 0.88. (#51590 by @​Ubax)
  • [iOS] Use native header appearance on iOS 26+ by default. Call enableLegacyHeaderAppearance() to restore the previous appearance. (#51450 by @​Ubax)
  • Reduced the size of the generated Href type so large apps no longer fail with TS2590 (Expression produces a union type that is too complex to represent). (#51598 by @​Ubax)

expo-router@58.0.19

Patch Changes

  • Upgrade react-native-screens to 4.30.0. (#51489 by @​Ubax)
  • Add the expo-router:action-enqueued performance mark, recorded when a navigation action is queued. (#51485 by @​Ubax)
  • Fixed the first push to a screen being reported as pagePreloaded. (#51446 by @​Ubax)
  • [Internal] Return platform-tagged icons from the NativeTabs icon converter so tab icons type-check with react-native-screens 4.30.0. (#51508 by @​Ubax)
  • Replace the experimental unstable_navigationEvents API with unstable_performance and unstable_PerformanceObserver. (#51068 by @​Ubax)
  • Added a development warning when navigation.isFocused() is called during render. (#51464 by @​Ubax)
Changelog

Sourced from expo-router's changelog.

58.0.21

Patch Changes

  • Updated dependencies. (#51639)
    • expo-glass-effect@58.0.4

58.0.20

Patch Changes

  • Upgrade React Native to 0.88.0. (#51613 by @​gabrieldonadel)
  • Disable automatic safe-area measurements on web to preserve streamed content during hydration. (#51542 by @​hassankhan)
  • Replace ambiguous null and undefined return values with RouterActionHandling enum. (#51448 by @​Ubax)
  • Fix a crash when swiping the drawer on React Native 0.88. (#51590 by @​Ubax)
  • [iOS] Use native header appearance on iOS 26+ by default. Call enableLegacyHeaderAppearance() to restore the previous appearance. (#51450 by @​Ubax)
  • Reduced the size of the generated Href type so large apps no longer fail with TS2590 (Expression produces a union type that is too complex to represent). (#51598 by @​Ubax)

58.0.19

Patch Changes

  • Upgrade react-native-screens to 4.30.0. (#51489 by @​Ubax)
  • Add the expo-router:action-enqueued performance mark, recorded when a navigation action is queued. (#51485 by @​Ubax)
  • Fixed the first push to a screen being reported as pagePreloaded. (#51446 by @​Ubax)
  • [Internal] Return platform-tagged icons from the NativeTabs icon converter so tab icons type-check with react-native-screens 4.30.0. (#51508 by @​Ubax)
  • Replace the experimental unstable_navigationEvents API with unstable_performance and unstable_PerformanceObserver. (#51068 by @​Ubax)
  • Added a development warning when navigation.isFocused() is called during render. (#51464 by @​Ubax)

58.0.18

Patch Changes

  • Upgrade react-native-screens to 4.29.0. (#51354 by @​Ubax)
  • 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 }. (#51219 by @​Ubax)
  • Fix navigation.getState() returning the previous state inside a state event listener. (#51194 by @​drakeo338)
  • Read unstable_settings.anchor only when a layout is first needed, so async routes apply anchors and startup no longer loads every layout. (#51124 by @​Ubax)
  • Reduce route info processing overhead. (#50737 by @​Ubax)
  • Point the useFocusEffect diagnostic links to the new focus handling guide. (#50874 by @​Ubax)
  • Pass the current pathname and params props to the +html component. (#51255 by @​Ubax)
  • [ios] Fix header title not adapting its color to content scrolling underneath a transparent header on iOS 26 Liquid Glass. (#49639 by @​Jonas-C)
  • Wait for the initial navigation state with Suspense. (#51239 by @​Ubax)
  • Fix Tabs and Drawer routes with dangerouslySingular keeping the nested navigator state of the previous ID after navigating to a new ID. (#51270 by @​expo-bot)
  • Updated dependencies. (#46526)
    • expo-server@58.0.5

58.0.17

Patch Changes

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note

Medium Risk
Major expo-router upgrade with mixed Expo 57/58 dependencies affects all app navigation; app code is unchanged but runtime navigation regressions are possible until tested.

Overview
Bumps expo-router from ~57.0.19 to ~58.0.21 in apps/mobile and refreshes package-lock.json, including a nested apps/mobile/node_modules tree for Router 58 and its transitive packages (e.g. expo-constants@58, @expo/metro-runtime@58, react-native-screens@4.30.0).

The mobile app still pins Expo SDK 57 for expo, expo-linking, and related modules while Router moves to the 58 line—no application source changes in this PR. Navigation continues to use the usual Stack, router, and hooks from expo-router under apps/mobile/src/app/.

Reviewers should smoke-test routing, tabs, deep links, and drawer/stack flows after merge, since 58.x includes navigation behavior fixes, iOS header changes, and stricter peer expectations than 57.x.

Reviewed by Cursor Bugbot for commit 3063324. Bugbot is set up for automated code reviews on this repo. Configure here.

Bumps [expo-router](https://github.com/expo/expo/tree/HEAD/packages/expo-router) from 57.0.19 to 58.0.21.
- [Release notes](https://github.com/expo/expo/releases)
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-router/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/expo-router@58.0.21/packages/expo-router)

---
updated-dependencies:
- dependency-name: expo-router
  dependency-version: 58.0.21
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 19, 2026

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 3063324. Configure here.

Comment thread apps/mobile/package.json
"expo-font": "~57.0.3",
"expo-linking": "~57.0.9",
"expo-router": "~57.0.19",
"expo-router": "~58.0.21",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incompatible expo-router SDK upgrade

High Severity

This bump puts expo-router 58 on an Expo SDK 57 app. Router 58 requires SDK 58 peers (expo-constants ^58, expo-linking ^58, react-native-screens ^4.30) and RN 0.88, but the app still pins expo 57, expo-linking 57, react-native-screens 4.26, and RN 0.86. The lockfile nested a second incompatible tree, so navigation can fail at runtime.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 3063324. Configure here.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants