Skip to content

chore(deps): bump the per-major-dependency group across 1 directory with 24 updates#90

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/per-major-dependency-9889177f1f
Open

chore(deps): bump the per-major-dependency group across 1 directory with 24 updates#90
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/per-major-dependency-9889177f1f

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot bot commented on behalf of github Mar 30, 2026

Bumps the per-major-dependency group with 24 updates in the / directory:

Package From To
@expo/metro-runtime 4.0.1 55.0.7
@react-native-async-storage/async-storage 1.23.1 3.0.2
expo 52.0.44 55.0.9
expo-blur 14.0.3 55.0.10
expo-font 13.0.4 55.0.4
expo-linear-gradient 14.0.2 55.0.9
expo-localization 16.0.1 55.0.9
expo-router 4.0.20 55.0.8
expo-status-bar 2.0.1 55.0.4
expo-system-ui 4.0.9 55.0.11
expo-updates 0.28.17 55.0.16
i18next 23.16.5 26.0.2
react 18.3.1 19.2.4
@types/react 18.3.12 19.2.14
react-dom 18.3.1 19.2.4
react-i18next 15.1.1 17.0.1
react-native-reanimated 3.16.1 4.3.0
react-native-safe-area-context 4.14.1 5.7.0
babel-preset-expo 12.0.11 55.0.13
eslint 9.19.0 10.1.0
eslint-config-prettier 9.1.0 10.1.8
husky 8.0.3 9.1.7
lint-staged 15.2.10 16.4.0
typescript 5.3.3 6.0.2

Updates @expo/metro-runtime from 4.0.1 to 55.0.7

Changelog

Sourced from @​expo/metro-runtime's changelog.

Changelog

This is the log of notable changes to the Expo client that are developer-facing. Package-specific changes not released in any SDK will be added here just before the release. Until then, you can find them in changelogs of the individual packages (see packages directory).

Unpublished

📚 3rd party library updates

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

55.0.0 — 2026-02-25

🛠 Breaking changes

  • expo-notifications
    • expose BackgroundNotificationTaskResult (#41291 by @​vonovak)
    • [ios], [internal] rename EXNotifications pod to ExpoNotifications (#42009 by @​vonovak)
    • [android] throw instead of logging a warning when attempting to use push notifications with Expo Go (#39459 by @​vonovak)
  • expo-modules-core
  • expo-localization
    • [Android] Default allowDynamicLocaleChangesAndroid to true when supportedLocales is configured (#41813 by @​Ubax)
  • expo-image-loader
  • expo-clipboard
    • Removed deprecated content property of the clipboard event listener. Use getStringAsync() instead. (#41739 by @​barthap)
  • expo-cellular
    • remove deprecated JS constants, return null as a replacement for deprecated native iOS methods (#43035 by @​vonovak)
  • expo-brightness
  • expo-blur
    • [Android] The dimezisBlurView experimental blur method will no longer work without creating a related BlurTargetView. (#39990 by @​behenate)

🎉 New features

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by alanhughes, a new releaser for @​expo/metro-runtime since your current version.


Updates @react-native-async-storage/async-storage from 1.23.1 to 3.0.2

Release notes

Sourced from @​react-native-async-storage/async-storage's releases.

Async Storage v3.0.2

Patch Changes

  • 1d1867f: include jest mock

Async Storage v3.0.1

Patch Changes

  • 7b64ea4: missing build step from CI added

Async Storage v3.0.0

‼️ Due to missing native artifacts, please do not use this version - 3.0.1 contains a fix!

Major Changes

  • Release of version v3. Please visit Async Storage docs to learn more

    Breaking changes:

    • Async Storage uses "scoped storages", where you need to create a storage instance before using it
    • Default export is a singleton storage that uses v2/v1 storage, for easier transition
    • An extra installation step is required for android
    • callback based API is dropped
    • Methods for batch operations (formerly multi* methods) have been renamed and their API updated
    • useAsyncStorage hook has been removed (will be introduced later)
    • Updated Native side (Brownfield) access to storage - dropped apple's delegate
    • Dropped a flag to opt out from iCloud backup - disabled by default now

3.0.0-next.0

Initial release of upcoming version v3. Please visit Async Storage docs to learn more

Breaking changes:

  • Async Storage uses "scoped storages", where you need to create a storage instance before using it
  • Default export is a singleton storage that uses v2/v1 storage, for easier transition
  • An extra installation step is required for android
  • callback based API is dropped
  • Methods for batch operations (formerly multi* methods) have been renamed and their API updated
  • useAsyncStorage hook has been removed (will be introduced later)
  • Updated Native side (Brownfield) access to storage - dropped apple's delegate
  • Dropped a flag to opt out from iCloud backup - disabled by default now

@​react-native-async-storage/async-storage@​2.2.0

Minor Changes

  • 8b2f32b: Fix support for React Native 0.80

... (truncated)

Changelog

Sourced from @​react-native-async-storage/async-storage's changelog.

3.0.2

Patch Changes

  • 1d1867f: include jest mock

3.0.1

Patch Changes

  • 7b64ea4: missing build step from CI added

3.0.0

Major Changes

  • f100276: Initial release of upcoming version v3. Please visit Async Storage docs to learn more

    Breaking changes:

    • Async Storage uses "scoped storages", where you need to create a storage instance before using it
    • Default export is a singleton storage that uses v2/v1 storage, for easier transition
    • An extra installation step is required for android
    • callback based API is dropped
    • Methods for batch operations (formerly multi* methods) have been renamed and their API updated
    • useAsyncStorage hook has been removed (will be introduced later)
    • Updated Native side (Brownfield) access to storage - dropped apple's delegate
    • Dropped a flag to opt out from iCloud backup - disabled by default now

Patch Changes

  • e9061f9: fix: re-deploy android
  • 6ffa4d9: Fixes crashes on ios 16 and below due to unescaped urls
  • 300cba3: update ios setup for cocoapods

3.0.0-next.3

Patch Changes

  • 6ffa4d9: Fixes crashes on ios 16 and below due to unescaped urls

3.0.0-next.2

Patch Changes

  • e9061f9: fix: re-deploy android

3.0.0-next.1

Patch Changes

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​react-native-async-storage/async-storage since your current version.

Install script changes

This version modifies prepare script that runs during installation. Review the package contents before updating.


Updates expo from 52.0.44 to 55.0.9

Changelog

Sourced from expo's changelog.

Changelog

This is the log of notable changes to the Expo client that are developer-facing. Package-specific changes not released in any SDK will be added here just before the release. Until then, you can find them in changelogs of the individual packages (see packages directory).

Unpublished

📚 3rd party library updates

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

55.0.0 — 2026-02-25

🛠 Breaking changes

  • expo-notifications
    • expose BackgroundNotificationTaskResult (#41291 by @​vonovak)
    • [ios], [internal] rename EXNotifications pod to ExpoNotifications (#42009 by @​vonovak)
    • [android] throw instead of logging a warning when attempting to use push notifications with Expo Go (#39459 by @​vonovak)
  • expo-modules-core
  • expo-localization
    • [Android] Default allowDynamicLocaleChangesAndroid to true when supportedLocales is configured (#41813 by @​Ubax)
  • expo-image-loader
  • expo-clipboard
    • Removed deprecated content property of the clipboard event listener. Use getStringAsync() instead. (#41739 by @​barthap)
  • expo-cellular
    • remove deprecated JS constants, return null as a replacement for deprecated native iOS methods (#43035 by @​vonovak)
  • expo-brightness
  • expo-blur
    • [Android] The dimezisBlurView experimental blur method will no longer work without creating a related BlurTargetView. (#39990 by @​behenate)

🎉 New features

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by alanhughes, a new releaser for expo since your current version.


Updates expo-blur from 14.0.3 to 55.0.10

Changelog

Sourced from expo-blur's changelog.

Changelog

Unpublished

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • [Android] Fix Fabric mount/detach mismatch in BlurTargetView that could trigger view already removed from parent errors during root tree transitions. (#43595 by @​stathis)

💡 Others

55.0.8 — 2026-02-25

This version does not introduce any user-facing changes.

55.0.7 — 2026-02-20

This version does not introduce any user-facing changes.

55.0.6 — 2026-02-16

This version does not introduce any user-facing changes.

55.0.5 — 2026-02-08

This version does not introduce any user-facing changes.

55.0.4 — 2026-02-03

This version does not introduce any user-facing changes.

55.0.3 — 2026-01-27

This version does not introduce any user-facing changes.

55.0.2 — 2026-01-26

This version does not introduce any user-facing changes.

55.0.1 — 2026-01-22

This version does not introduce any user-facing changes.

55.0.0 — 2026-01-21

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by alanhughes, a new releaser for expo-blur since your current version.


Updates expo-font from 13.0.4 to 55.0.4

Changelog

Sourced from expo-font's changelog.

55.0.4 — 2026-02-16

This version does not introduce any user-facing changes.

55.0.3 — 2026-01-27

This version does not introduce any user-facing changes.

55.0.2 — 2026-01-26

This version does not introduce any user-facing changes.

55.0.1 — 2026-01-22

This version does not introduce any user-facing changes.

55.0.0 — 2026-01-21

🎉 New features

🐛 Bug fixes

💡 Others

  • update ExpoFontUtils mock, to align with new API (#40964 by @​Ubax)

14.0.10 - 2025-12-05

This version does not introduce any user-facing changes.

14.0.9 - 2025-10-09

🐛 Bug fixes

14.0.8 — 2025-09-11

This version does not introduce any user-facing changes.

14.0.7 — 2025-09-02

This version does not introduce any user-facing changes.

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by alanhughes, a new releaser for expo-font since your current version.


Updates expo-linear-gradient from 14.0.2 to 55.0.9

Changelog

Sourced from expo-linear-gradient's changelog.

Changelog

Unpublished

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

💡 Others

55.0.8 — 2026-02-25

This version does not introduce any user-facing changes.

55.0.7 — 2026-02-20

This version does not introduce any user-facing changes.

55.0.6 — 2026-02-16

This version does not introduce any user-facing changes.

55.0.5 — 2026-02-08

This version does not introduce any user-facing changes.

55.0.4 — 2026-02-03

This version does not introduce any user-facing changes.

55.0.3 — 2026-01-27

This version does not introduce any user-facing changes.

55.0.2 — 2026-01-26

This version does not introduce any user-facing changes.

55.0.1 — 2026-01-22

This version does not introduce any user-facing changes.

55.0.0 — 2026-01-21

This version does not introduce any user-facing changes.

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by alanhughes, a new releaser for expo-linear-gradient since your current version.


Updates expo-localization from 16.0.1 to 55.0.9

Changelog

Sourced from expo-localization's changelog.

Changelog

Unpublished

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

💡 Others

55.0.8 — 2026-02-25

This version does not introduce any user-facing changes.

55.0.7 — 2026-02-20

This version does not introduce any user-facing changes.

55.0.6 — 2026-02-16

This version does not introduce any user-facing changes.

55.0.5 — 2026-02-08

This version does not introduce any user-facing changes.

55.0.4 — 2026-02-03

This version does not introduce any user-facing changes.

55.0.3 — 2026-01-27

🐛 Bug fixes

  • [android] fix: convert BCP-47 locales to Android resource qualifiers (#40901 by @​kosmydel)

55.0.2 — 2026-01-26

This version does not introduce any user-facing changes.

55.0.1 — 2026-01-22

This version does not introduce any user-facing changes.

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by alanhughes, a new releaser for expo-localization since your current version.


Updates expo-router from 4.0.20 to 55.0.8

Changelog

Sourced from expo-router's changelog.

Changelog

Unpublished

🛠 Breaking changes

  • Bumped minimum iOS/tvOS version to 16.4, macOS to 13.4. (#43296 by @​tsapeta)
  • Remove dependency on react-navigation and move the navigation code to expo-router (#44176 by @​Ubax)

🎉 New features

🐛 Bug fixes

💡 Others

  • Removed react-native-is-edge-to-edge dependency, AutoStatusBar component, and canOverrideStatusBarBehavior helper. (#44196 by @​zoontek)
  • Remove expo-router/doctor since this is covered by expo-doctor's duplicates check now (#43461 by @​kitten)
  • use KVC to provide native API compatible with both react-native-screens 4.24.0 and 4.23.0 (#43576 by @​Ubax)
  • Handle empty routes manifest gracefully (#43606 by @​kitten)
  • Upgrade react-navigation to the latest version (#43993 by @​Ubax)
  • Split StackToolbar components into multiple files (#43969 by @​Ubax)
  • add processHeaderItemsForPlatform (#44051 by @​Ubax)
  • refactor global-state logic (#44056 by @​Ubax)

55.0.2 — 2026-02-25

This version does not introduce any user-facing changes.

55.0.1 — 2026-02-25

🎉 New features

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by alanhughes, a new releaser for expo-router since your current version.


Updates expo-status-bar from 2.0.1 to 55.0.4

Changelog

Sourced from expo-status-bar's changelog.

55.0.4 — 2026-02-25

💡 Others

  • Deprecated and turned into no-ops the backgroundColor, networkActivityIndicatorVisible and translucent StatusBar props, as well as the setStatusBarBackgroundColor, setStatusBarNetworkActivityIndicatorVisible and setStatusBarTranslucent functions. (#43276 by @​zoontek)

55.0.3 — 2026-02-16

This version does not introduce any user-facing changes.

55.0.2 — 2026-01-26

This version does not introduce any user-facing changes.

55.0.1 — 2026-01-22

This version does not introduce any user-facing changes.

55.0.0 — 2026-01-21

This version does not introduce any user-facing changes.

3.0.9 - 2025-12-05

This version does not introduce any user-facing changes.

3.0.8 — 2025-09-11

This version does not introduce any user-facing changes.

3.0.7 — 2025-09-02

This version does not introduce any user-facing changes.

3.0.6 — 2025-08-31

This version does not introduce any user-facing changes.

3.0.5 — 2025-08-27

This version does not introduce any user-facing changes.

3.0.4 — 2025-08-25

This version does not introduce any user-facing changes.

3.0.3 — 2025-08-18

This version does not introduce any user-facing changes.

... (truncated)

Commits

Updates expo-system-ui from 4.0.9 to 55.0.11

Changelog

Sourced from expo-system-ui's changelog.

Changelog

Unpublished

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

💡 Others

55.0.9 — 2026-02-25

This version does not introduce any user-facing changes.

55.0.8 — 2026-02-20

This version does not introduce any user-facing changes.

55.0.7 — 2026-02-20

This version does not introduce any user-facing changes.

55.0.6 — 2026-02-16

This version does not introduce any user-facing changes.

55.0.5 — 2026-02-08

This version does not introduce any user-facing changes.

55.0.4 — 2026-02-03

This version does not introduce any user-facing changes.

55.0.3 — 2026-01-27

This version does not introduce any user-facing changes.

55.0.2 — 2026-01-26

This version does not introduce any user-facing changes.

55.0.1 — 2026-01-22

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by alanhughes, a new releaser for expo-system-ui since your current version.


Updates expo-updates from 0.28.17 to 55.0.16

Changelog

Sourced from expo-updates's changelog.

Changelog

Unpublished

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

💡 Others

55.0.11 — 2026-02-25

This version does not introduce any user-facing changes.

55.0.10 — 2026-02-20

This version does not introduce any user-facing changes.

55.0.9 — 2026-02-20

This version does not introduce any user-facing changes.

55.0.8 — 2026-02-16

🎉 New features

🐛 Bug fixes

55.0.7 — 2026-02-08

This version does not introduce any user-facing changes.

55.0.6 — 2026-02-03

This version does not introduce any user-facing changes.

55.0.5 — 2026-01-27

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by alanhughes, a new releaser for expo-updates since your current version.


Updates i18next from 23.16.5 to 26.0.2

Release notes

Sourced from i18next's releases.

v26.0.2

  • fix(types): t("key", {} as TOptions) no longer produces a type error — the context constraint now bypasses strict checking when context is unknown (e.g. from TOptions) 2418

v26.0.1

  • fix: Formatter no longer crashes when alwaysFormat is true and no format specifier is present (format is undefined)
  • fix: Formatter now returns undefined/null values as-is instead of producing NaN when the value is missing

v26.0.0

This is a major breaking release:

Breaking Changes

  • Remove deprecated initImmediate option — the backward-compatibility mapping from initImmediate to initAsync (introduced in v24) has been removed. Use initAsync instead.
  • Remove legacy interpolation.format function — the old monolithic format function (interpolation: { format: (value, format, lng) => ... }) is no longer supported. The built-in Formatter (or a custom Formatter module via .use()) is now always used. Migrate to the new formatting approach using i18next.services.formatter.add() or .addCached() for custom formatters.
  • Remove console support notice — the console support notice introduced in v25.8.0 has been removed, along with the showSupportNotice option and all related internal suppression logic (globalThis.__i18next_supportNoticeShown, I18NEXT_NO_SUPPORT_NOTICE env var). See our blog post for the full story.
  • Remove simplifyPluralSuffix option — this option was unused by the core PluralResolver (which relies entirely on Intl.PluralRules). It only had an effect in the old v1/v2/v3 compatibility layer. The v4 test compatibility layer now defaults to true internally.
  • Remove deprecated @babel/polyfill from devDependencies.

Improvements

  • Code modernization across all source files:
    • Replace indexOf() > -1 / indexOf() < 0 with .includes() (~40+ occurrences)
    • Replace indexOf() === 0 with .startsWith() where appropriate
    • Replace var with const, '' + object with String(object), .substring() with .slice()
    • Replace .apply(observer, [event, ...args]) with direct call observer(event, ...args)
    • Remove unnecessary .call(this, ...) in BackendConnector retry logic
    • Fix array-callback-return in LanguageUtils getBestMatchFromCodes
    • Clean up all stale eslint-disable comments from source files
  • EventEmitter: add once() method for one-time event subscriptions
  • Memory leak fix: move module-level checkedLoadedFor cache to Translator instance, preventing cross-instance state leakage
  • TypeScript: fix BackendModule generic parameter naming inconsistency between CJS and ESM type definitions
  • TypeScript: add once() method to i18n and ResourceStore type interfaces
  • ESLint 9: migrate from ESLint 8 (airbnb-base) to ESLint 9 flat config with neostandard
  • Vitest 4: upgrade from vitest 3 to vitest 4, migrate workspace files to test.projects config

v25.10.10

  • feat: suppress support notice automatically in production environments (NODE_ENV=production)

v25.10.9

  • feat(types): export SelectorParam<Ns, KPrefix> helper type — a stable, readable alternative to Parameters<TFunction<Ns>>[0] for typing selector function props 2414

v25.10.8

  • fix(types): reorder TFunctionSelector overloads so Parameters<TFunction> resolves to the general selector signature instead of the branded SelectorKey type 2412

v25.10.7

v25.10.6

... (truncated)

Changelog

Sourced from i18next's changelog.

26.0.2

  • fix(types): t("key", {} as TOptions) no longer produces a type error — the context constraint now bypasses strict checking when context is unknown (e.g. from TOptions) 2418

26.0.1

  • fix: Formatter no longer crashes when alwaysFormat is true and no format specifier is present (format is undefined)
  • fix: Formatter now returns undefined/null values as-is instead of producing NaN when the value is missing

26.0.0

This is a major breaking release:

Breaking Changes

  • Remove deprecated initImmediate option — the backward-compatibility mapping from initImmediate to initAsync (introduced in v24) has been removed. Use initAsync instead.
  • Remove legacy interpolation.format function — the old monolithic format function (interpolation: { format: (value, format, lng) => ... }) is no longer supported. The built-in Formatter (or a custom Formatter module via .use()) is now always used. Migrate to the new formatting approach using i18next.services.formatter.add() or .addCached() for custom formatters.
  • Remove console support notice — the console support notice introduced in v25.8.0 has been removed, along with the showSupportNotice option and all related internal suppression logic (globalThis.__i18next_supportNoticeShown, I18NEXT_NO_SUPPORT_NOTICE env var). See our blog post for the full story.
  • Remove simplifyPluralSuffix option — this option was unused by the core PluralResolver (which relies entirely on Intl.PluralRules). It only had an effect in the old v1/v2/v3 compatibility layer. The v4 test compatibility layer now defaults to true internally.
  • Remove deprecated @babel/polyfill from devDependencies.

Improvements

  • Code modernization across all source files:
    • Replace indexOf() > -1 / indexOf() < 0 with .includes() (~40+ occurrences)
    • Replace indexOf() === 0 with .startsWith() where appropriate
    • Replace var with const, '' + object with String(object), .substring() with .slice()
    • Replace .apply(observer, [event, ...args]) with direct call observer(event, ...args)
    • Remove unnecessary .call(this, ...) in BackendConnector retry logic
    • Fix array-callback-return in LanguageUtils getBestMatchFromCodes
    • Clean up all stale eslint-disable comments from source files
  • EventEmitter: add once() method for one-time event subscriptions
  • Memory leak fix: move module-level checkedLoadedFor cache to Translator instance, preventing cross-instance state leakage
  • TypeScript: fix BackendModule generic parameter naming inconsistency between CJS and ESM type definitions
  • TypeScript: add once() method to i18n and ResourceStore type interfaces
  • ESLint 9: migrate from ESLint 8 (airbnb-base) to ESLint 9 flat config with neostandard
  • Vitest 4: upgrade from vitest 3 to vitest 4, migrate workspace files to test.projects config

25.10.10

  • feat: suppress support notice automatically in production environments (NODE_ENV=production)

25.10.9

  • feat(types): export SelectorParam<Ns, KPrefix> helper type — a stable, readable alternative to Parameters<TFunction<Ns>>[0] for typing selector function props 2414

25.10.8

  • fix(types): reorder TFunctionSelector overloads so Parameters<TFunction> resolves to the general selector signature instead of the branded SelectorKey type 2412

... (truncated)

Commits
  • 3db098f 26.0.2
  • 6ece798 fix(types): t("key", {} as TOptions) no longer produces a type error — the ...
  • 18b3dbb 26.0.1
  • c829f91 fix: Formater crashes etc.
  • 1593d11 remove node v18 from github actions
  • d85c23d 26.0.0
  • fad19d5 feat!: v26.0.0 — major version with breaking changes
  • 780aa91 jsr update
  • e0fa838 25.10.10
  • 796fdd9 feat: suppress support notice automatically in production environments (`NODE...
  • Additional commits viewable in compare view
Install script changes

This version modifies prepare script that runs during installation. Review the package contents before updating.


Updates react from 18.3.1 to 19.2.4

Release notes

Sourced from react's releases.

19.2.4 (January 26th, 2026)

React Server Components

19.2.3 (December 11th, 2025)

React Server Components

19.2.2 (December 11th, 2025)

React Server Components

19.2.1 (December 3rd, 2025)

React Server Components

19.2.0 (Oct 1, 2025)

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

  • <Activity>: A new API to hide and restore the UI and internal state of its children.
  • useEffectEvent is a React Hook that lets you extract non-reactive logic into an Effect Event.
  • cacheSignal (for RSCs) lets your know when the cache() lifetime is over.
  • React Performance tracks appear on the Performance panel’s timeline in your browser developer tools

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

... (truncated)

Changelog

Sourced from react's changelog.

19.2.1 (Dec 3, 2025)

React Server Components

19.2.0 (October 1st, 2025)

Below is a list of all new features, APIs, and bug fixes.

Read the React 19.2 release post for more information.

New React Features

  • <Activity>: A new API to hide and restore the UI and internal state of its children.
  • useEffectEvent is a React Hook that lets you extract non-reactive logic into an Effect Event.
  • cacheSignal (for RSCs) lets your know when the cache() lifetime is over.
  • React Performance tracks appear on the Performance panel’s timeline in your browser developer tools

New React DOM Features

  • Added resume APIs for partial pre-rendering with Web Streams:
  • Added resume APIs for partial pre-rendering with Node Streams:
  • Updated prerender APIs to return a postponed state that can be passed to the resume APIs.

Notable changes

  • React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming <ViewTransition> Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
  • Add Node Web Streams (prerender, renderToReadableStream) to server-side-rendering APIs for Node.js
  • Use underscore instead of : IDs generated by useId

All Changes

React

  • <Activity /> was developed over many years, starting before ClassComponent.setState (@​acdlite @​sebmarkbage and many others)
  • Stringify context as "SomeContext" instead of "SomeContext.Provider" (@​kassens #33507)
  • Include stack of cause of React instrumentation errors with %o placeholder (

…ith 24 updates

Bumps the per-major-dependency group with 24 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@expo/metro-runtime](https://github.com/expo/expo) | `4.0.1` | `55.0.7` |
| [@react-native-async-storage/async-storage](https://github.com/react-native-async-storage/async-storage/tree/HEAD/packages/async-storage) | `1.23.1` | `3.0.2` |
| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `52.0.44` | `55.0.9` |
| [expo-blur](https://github.com/expo/expo/tree/HEAD/packages/expo-blur) | `14.0.3` | `55.0.10` |
| [expo-font](https://github.com/expo/expo/tree/HEAD/packages/expo-font) | `13.0.4` | `55.0.4` |
| [expo-linear-gradient](https://github.com/expo/expo/tree/HEAD/packages/expo-linear-gradient) | `14.0.2` | `55.0.9` |
| [expo-localization](https://github.com/expo/expo/tree/HEAD/packages/expo-localization) | `16.0.1` | `55.0.9` |
| [expo-router](https://github.com/expo/expo/tree/HEAD/packages/expo-router) | `4.0.20` | `55.0.8` |
| [expo-status-bar](https://github.com/expo/expo/tree/HEAD/packages/expo-status-bar) | `2.0.1` | `55.0.4` |
| [expo-system-ui](https://github.com/expo/expo/tree/HEAD/packages/expo-system-ui) | `4.0.9` | `55.0.11` |
| [expo-updates](https://github.com/expo/expo/tree/HEAD/packages/expo-updates) | `0.28.17` | `55.0.16` |
| [i18next](https://github.com/i18next/i18next) | `23.16.5` | `26.0.2` |
| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.4` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.12` | `19.2.14` |
| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.4` |
| [react-i18next](https://github.com/i18next/react-i18next) | `15.1.1` | `17.0.1` |
| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `3.16.1` | `4.3.0` |
| [react-native-safe-area-context](https://github.com/AppAndFlow/react-native-safe-area-context) | `4.14.1` | `5.7.0` |
| [babel-preset-expo](https://github.com/expo/expo/tree/HEAD/packages/babel-preset-expo) | `12.0.11` | `55.0.13` |
| [eslint](https://github.com/eslint/eslint) | `9.19.0` | `10.1.0` |
| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.0` | `10.1.8` |
| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |
| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.2.10` | `16.4.0` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.3.3` | `6.0.2` |



Updates `@expo/metro-runtime` from 4.0.1 to 55.0.7
- [Changelog](https://github.com/expo/expo/blob/main/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits)

Updates `@react-native-async-storage/async-storage` from 1.23.1 to 3.0.2
- [Release notes](https://github.com/react-native-async-storage/async-storage/releases)
- [Changelog](https://github.com/react-native-async-storage/async-storage/blob/main/packages/async-storage/CHANGELOG.md)
- [Commits](https://github.com/react-native-async-storage/async-storage/commits/@react-native-async-storage/async-storage@3.0.2/packages/async-storage)

Updates `expo` from 52.0.44 to 55.0.9
- [Changelog](https://github.com/expo/expo/blob/main/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo)

Updates `expo-blur` from 14.0.3 to 55.0.10
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-blur/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-blur)

Updates `expo-font` from 13.0.4 to 55.0.4
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-font/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-font)

Updates `expo-linear-gradient` from 14.0.2 to 55.0.9
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-linear-gradient/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-linear-gradient)

Updates `expo-localization` from 16.0.1 to 55.0.9
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-localization/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-localization)

Updates `expo-router` from 4.0.20 to 55.0.8
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-router/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-router)

Updates `expo-status-bar` from 2.0.1 to 55.0.4
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-status-bar/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-status-bar)

Updates `expo-system-ui` from 4.0.9 to 55.0.11
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-system-ui/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-system-ui)

Updates `expo-updates` from 0.28.17 to 55.0.16
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-updates/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-updates)

Updates `i18next` from 23.16.5 to 26.0.2
- [Release notes](https://github.com/i18next/i18next/releases)
- [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md)
- [Commits](i18next/i18next@v23.16.5...v26.0.2)

Updates `react` from 18.3.1 to 19.2.4
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.4/packages/react)

Updates `@types/react` from 18.3.12 to 19.2.14
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `react-dom` from 18.3.1 to 19.2.4
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.4/packages/react-dom)

Updates `react-i18next` from 15.1.1 to 17.0.1
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md)
- [Commits](i18next/react-i18next@v15.1.1...v17.0.1)

Updates `react-native-reanimated` from 3.16.1 to 4.3.0
- [Release notes](https://github.com/software-mansion/react-native-reanimated/releases)
- [Changelog](https://github.com/software-mansion/react-native-reanimated/blob/main/packages/react-native-reanimated/RELEASE.md)
- [Commits](https://github.com/software-mansion/react-native-reanimated/commits/4.3.0/packages/react-native-reanimated)

Updates `react-native-safe-area-context` from 4.14.1 to 5.7.0
- [Release notes](https://github.com/AppAndFlow/react-native-safe-area-context/releases)
- [Commits](AppAndFlow/react-native-safe-area-context@v4.14.1...v5.7.0)

Updates `@types/react` from 18.3.12 to 19.2.14
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `babel-preset-expo` from 12.0.11 to 55.0.13
- [Changelog](https://github.com/expo/expo/blob/main/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/babel-preset-expo)

Updates `eslint` from 9.19.0 to 10.1.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v9.19.0...v10.1.0)

Updates `eslint-config-prettier` from 9.1.0 to 10.1.8
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/eslint-config-prettier@v9.1.0...v10.1.8)

Updates `husky` from 8.0.3 to 9.1.7
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](typicode/husky@v8.0.3...v9.1.7)

Updates `lint-staged` from 15.2.10 to 16.4.0
- [Release notes](https://github.com/lint-staged/lint-staged/releases)
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md)
- [Commits](lint-staged/lint-staged@v15.2.10...v16.4.0)

Updates `typescript` from 5.3.3 to 6.0.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v5.3.3...v6.0.2)

---
updated-dependencies:
- dependency-name: "@expo/metro-runtime"
  dependency-version: 55.0.7
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: "@react-native-async-storage/async-storage"
  dependency-version: 3.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: expo
  dependency-version: 55.0.9
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: expo-blur
  dependency-version: 55.0.10
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: expo-font
  dependency-version: 55.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: expo-linear-gradient
  dependency-version: 55.0.9
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: expo-localization
  dependency-version: 55.0.9
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: expo-router
  dependency-version: 55.0.8
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: expo-status-bar
  dependency-version: 55.0.4
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: expo-system-ui
  dependency-version: 55.0.11
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: expo-updates
  dependency-version: 55.0.16
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: i18next
  dependency-version: 26.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: react
  dependency-version: 19.2.4
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: "@types/react"
  dependency-version: 19.2.14
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: react-dom
  dependency-version: 19.2.4
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: react-i18next
  dependency-version: 17.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: react-native-reanimated
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: react-native-safe-area-context
  dependency-version: 5.7.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: "@types/react"
  dependency-version: 19.2.14
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: babel-preset-expo
  dependency-version: 55.0.13
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: eslint
  dependency-version: 10.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: eslint-config-prettier
  dependency-version: 10.1.8
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: husky
  dependency-version: 9.1.7
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: lint-staged
  dependency-version: 16.4.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
- dependency-name: typescript
  dependency-version: 6.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: per-major-dependency
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Copy Markdown
Author

dependabot bot commented on behalf of github Mar 30, 2026

Labels

The following labels could not be found: dependencies. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants