PackageTrack

npm ยท #3758

@expo/metro-config

57.0.11expo/expo โ†—

A Metro config for running React Native projects with the Metro bundler

Release timeline

445 releases since 2020
202120222023202420252026

Releases

  1. 55.0.2515 Jul 2026

    Nothing published for this version

  2. 55.0.2425 Jun 2026

    Nothing published for this version

  3. 55.0.2321 May 2026

    Nothing published for this version

  4. 55.0.2219 May 2026

    Nothing published for this version

  5. 55.0.2113 May 2026

    Nothing published for this version

  6. 55.0.205 May 2026

    Nothing published for this version

  7. 55.0.194 May 2026

    Nothing published for this version

  8. 55.0.181 May 2026

    Nothing published for this version

  9. 55.0.1721 Apr 2026

    Nothing published for this version

  10. 55.0.1613 Apr 2026

    Nothing published for this version

  11. 55.0.159 Apr 2026

    Nothing published for this version

  12. 55.0.147 Apr 2026

    Nothing published for this version

  13. 55.0.132 Apr 2026

    Nothing published for this version

  14. 55.0.122 Apr 2026

    Nothing published for this version

  15. 55.0.12-canary-20260402-9da566b2 Apr 2026pre-release

    Nothing published for this version

  16. 55.0.12-canary-20260401-5e87ef71 Apr 2026pre-release

    Nothing published for this version

  17. 55.0.12-canary-20260328-bdc627328 Mar 2026pre-release

    Nothing published for this version

  18. 55.0.12-canary-20260328-204918728 Mar 2026pre-release

    Nothing published for this version

  19. 55.0.12-canary-20260327-0789fbc27 Mar 2026pre-release

    Nothing published for this version

  20. 55.0.1119 Mar 2026

    Nothing published for this version

  21. 55.0.1017 Mar 2026

    Nothing published for this version

  22. 55.0.10-canary-20260429-a5e59cf29 Apr 2026pre-release

    Nothing published for this version

  23. 55.0.10-canary-20260424-7bedc9d24 Apr 2026pre-release

    Nothing published for this version

  24. 55.0.925 Feb 2026

    Nothing published for this version

  25. 55.0.825 Feb 2026

    Nothing published for this version

  26. 55.0.720 Feb 2026

    Nothing published for this version

  27. 55.0.616 Feb 2026

    Nothing published for this version

  28. 55.0.58 Feb 2026

    Nothing published for this version

  29. 55.0.43 Feb 2026

    Nothing published for this version

  30. 55.0.4-canary-20260128-67ce8d528 Jan 2026pre-release

    Nothing published for this version

  31. 55.0.326 Jan 2026

    Nothing published for this version

  32. 55.0.223 Jan 2026

    Nothing published for this version

  33. 55.0.122 Jan 2026

    Nothing published for this version

  34. 55.0.021 Jan 2026
    Release notes

    ๐Ÿ›  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
      • [Android] Drop support for legacy architecture.
      • [iOS] Renamed ignoreSafeAreaKeyboardInsets to ignoreSafeArea on Host component. It now accepts 'all' or 'keyboard' instead of a boolean. (#42598 by @nishan) (#42598 by @intergalacticspacehighway)
    • expo-localization
      • [Android] Default allowDynamicLocaleChangesAndroid to true when supportedLocales is configured (#41813 by @Ubax)
    • expo-image-loader
      • iOS implementation has been moved to expo-modules-core. (#41395 by @tsapeta)
    • 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

    ๐Ÿ› Bug fixes

    • expo-web-browser
      • [Android] Fix multiple runs of prebuild repeateadly adding generated code. (#39702 by @alanjhughes)
      • [iOS] Fix dismissBrowser hanging when called with no browser open. (#40799 by @alanjhughes)
      • [Android] Fix the browser closing after the app is backgrounded by adding a new option to use a proxy activity to launch custom tabs. (#41457 by @lukmccall)
    • expo-video-thumbnails
    • expo-task-manager
      • [Android] Fix NPE in updateOrScheduleJob in task manager (#40396 by @SamuelBrucksch)
      • [Android] Fix job scheduling ANR caused by cancel/reschedule pattern that prevented jobs from executing and accumulated data until exceeding Binder transaction limit. (#41688 by @tyrauber)
    • expo-sqlite
      • Throwing error when ExpoSQLite.defaultDatabaseDirectory returns undefined. (#40680 by @kudo)
      • Fixed node runtime bundling error on web. (#40739 by @kudo)
      • Fixed Android 16kb page size issue when enabling useSQLCipher. (#40781 by @ronickg)
      • Fixed serializeAsync / serializeSync errors from memory database on web. (#40899 by @kudo)
    • expo-store-review
    • expo-sensors
      • [iOS] Fixed build failure when motion permission is disabled with the config plugin. (#42599 by @tsapeta)
    • expo-sharing
      • Fix the share into extension being enabled by default. (#42661 by @behenate)
      • [plugin] Fix the entitlements shape in eas config. (#42663 by @behenate)
    • expo-screen-capture
      • Prevent multiple blur views from being added during rapid app state changes. (#39633 by @hryhoriiK97)
      • [iOS] Fix main thread violation warnings on app startup. (#42204 by @lukmccall)
    • expo-screen-orientation
      • [web] fix undeclared listener reference (#41441 by @vonovak)
      • [iOS] Remove use of deprecated API UIApplication.shared.windows. (#40881 by @bwallberg)
      • [iOS] [New Architecture] Restore orientationMask after app transition from background to foreground (#42536 by @LongyuW)
    • expo-network
      • [Android] Fix network state race condition by delaying callback (#40705 by @kosmydel)
    • expo-notifications
      • [android] avoid crash emitting a new token event when module is destroyed (#41754 by @vonovak)
      • [ios] fix completion handler never called for background notifications (#41300 by @vonovak)
      • Adjustments after removal of notification section of Expo config. (#41972 by @douglowder)
      • [Android] fix background task not consistently executing (#43245 by @vonovak)
      • [Android] fix deleteNotificationChannelGroupAsync export (#43244 by @vonovak)
      • add FCM intent origin validation (#43206 by @vonovak)
      • Fixed crash in NotificationForwarderActivity on Android 11/12 when Parcelable extras fail to deserialize by using byte array serialization as fallback. (#43203 by @vonovak)
      • [ios] Fixed requestPermissionsAsync not forwarding new options to the OS when notifications were already granted (#43378 by @vonovak)
    • expo-modules-core
    • expo-mail-composer
      • [Android] Fix mail composer not suggesting an e-mail client on some devices. (#41274 by @behenate)
    • expo-media-library
      • [next][android] Fix Failed To Build Unique File exception (#42222 by @Wenszel)
      • [next][android] Fix creating album with name with spaces (#42220 by @Wenszel)
      • Fix endCursor description in the documentation. (#39120 by @Wenszel)
      • [next][iOS] Convert id to URI format (#39920 by @Wenszel)
      • [next][android] Fix delete() throwing security exception (#39914 by @Wenszel)
      • [next][android] Change default root directory to Pictures (#39716 by @Wenszel)
      • [next] Fix asset.getModificationTime to return milliseconds (#39715 by @Wenszel)
    • expo-location
      • [Android] Fixed deferred location updates being applied in foreground due to incorrect mIsHostPaused initialization. Location updates are now delivered immediately when app is in foreground, matching iOS behavior. (#41659 by @tyrauber)
      • use WGS 84 as reference for altitude on iOS (#41318 by @vonovak)
      • fix position of the scope field in a permissions request result (#41328 by @vonovak)
      • [Web] Stop using legacy event emitter. (#41680 by @alanjhughes)
    • expo-localization
      • Correct types for getCalendars and getLocales (#39703 by @kadikraman)
      • [android] fix: convert BCP-47 locales to Android resource qualifiers (#40901 by @kosmydel)
    • expo-intent-launcher
      • [Android] Fixed Double to Long conversion for intent extras to support calendar timestamps and other large numeric values. (#42386 by @brianomchugh)
    • expo-image-manipulator
    • expo-image-picker
      • [web] fix error propagation in launchImageLibraryAsync function on web (#42716 by @HubertBer)
      • [android] fix cropToolbarColor default value (#40834 by @kosmydel)
      • [android] do not crash if ContentProvider doesn't provide mime type (#41495 by @vonovak)
    • expo-gl
      • Fix race condition bug for web env for onLayout callback. (#41460 by @psnet)
      • [iOS] Fixed a crash caused by the missing module registry. (#42653 by @tsapeta)
      • [iOS] Fixed missing dependencies when building from source (#42901 by @chrfalch)
    • expo-font
      • fix android image scaling in renderToImageAsync (#40113 by @vonovak)
      • [ios] Defer native font querying to prevent startup hang on iOS. (#42033 by @mozzius)
      • unify useFonts return value in RSC (#40481 by @vonovak)
    • expo-file-system
      • [Android] Fix incorrect AndroidManifest.xml location. (#39134 by @robertying)
      • Fix typedoc in the File class. (#40064 by @aleqsio)
      • [Android] Fix getContentUri. (#40001 by @aleqsio)
      • [Android] Fix recursive file deletion. (#40248 by @aleqsio)
      • [iOS] Add missing createFile and createDirectory methods. (#40314 by @jakex7)
      • [file-system] Fix package exports for Typescript projects (#39543 by @smoores-dev)
      • [Android] Fix bundle directory listing returning incorrect names, URIs and trailing slashes for files. (#42882 by @aleqsio)
      • Fix Jest mock to support new File/Directory/Paths API. (#43005 by @aleqsio)
      • Fix incorrect return types for File and Directory static methods. (#43282 by @alanjhughes)
    • expo-clipboard
      • Added missing export of clipboardEventName on Web. (#42610 by @Bram-dc)
    • expo-constants
    • expo-crypto
      • [Android] Fix memory corruption when offset typed array was provided to digest() or getRandomValues(). (#42186 by @barthap)
      • Fixed incorrect option name for tag inclusion in AESSealedData.ciphertext(options). (#42535 by @barthap)
    • expo-camera
      • [Android] Fix barcode scanner on devices without access to Google Play Services. (#39612 by @behenate)
      • [Android] Fix certain exif keys being dropped because of invalid values. (#41043 by @alanjhughes)
      • [Android] Fix camera not being recreated on the old architecture. (#41405 by @alanjhughes)
      • [iOS] Return correct size information when using image refs. (#41658 by @alanjhughes)
      • [iOS] Fix incorrect isPinchToZoomEnabled default value for scanner. (#41803 by @hssdiv)
      • [iOS] Fixed a number of configuration issues and error inconsistencies. (#42926 by @alanjhughes)
    • expo-contacts
    • expo-calendar
      • [Android] Fixed retrieving recurrence rules information. (#40549 by @barthap)
    • expo-brightness
      • Android: Fixed setSystemBrightnessAsync to support brightness value 0 by mapping [0,1] range to Android's valid [1,255] range. (#42470 by @davidalo)
    • expo-asset
      • [Android] Fix asset loading when Metro server runs over HTTPS by deriving scheme from manifestBaseUrl instead of hardcoding http://. (#42184 by @ink404)

    ๐Ÿ’ก Others

    • expo-web-browser
      • [Android] Remove experimentalLauncherActivity config plugin option as it was replaced with the useProxyActivity option on openBrowserAsync and openAuthSessionAsync methods. (#41535 by @lukmccall)
      • Fixed missing word in warmUpAsync JSDoc. (#42944 by @brentvatne)
    • expo-video-thumbnails
      • [Android] Remove unused androidx.annotation:annotation dependency. (#39755 by @lukmccall)
    • expo-task-manager
    • expo-sqlite
      • Fixed check-packages error on Windows. (#41194 by @kudo)
    • expo-sensors
    • expo-sms
      • [Android] Removed unused androidx.annotation:annotation dependency. (#39756 by @lukmccall)
    • expo-sharing
      • [Android] Removed unused androidx.legacy:legacy-support-v4 dependency. (#39757 by @lukmccall)
    • expo-screen-capture
    • expo-secure-store
    • expo-screen-orientation
      • mark removeOrientationChangeListeners and removeOrientationChangeListener calls as deprecated (#42098 by @vonovak)
    • expo-notifications
      • add a warning for getDevicePushTokenAsync on iOS simulators (#40028 by @vonovak)
      • validate sound resource names with assertValidAndroidAssetName from expo/config-plugins (#39883 by @vonovak)
      • [android] migrate off of legacy expo-modules-core apis (#41731 by @vonovak)
      • [ios] migrate permission requester to swift (#42010 by @vonovak)
      • [android] remove token listener on module destroy (#41275 by @vonovak)
      • Remove tests-related files from the published package content. (#39551 by @Simek)
      • [ios] migrate notification serializer to swift (#38633 by @vonovak)
      • [android] bump firebase notifications dependency (#42016 by @vonovak)
      • [android] mark NotificationImportance.UNSPECIFIED as not suitable for use (#41709 by @vonovak)
      • Remove unused assert dependency (#42970 by @kitten)
      • [Android] migrate several Java files to Kotlin (#43249 by @vonovak)
    • expo-modules-core
    • expo-media-library
      • [next][android] Refactor permissions (#40076 by @Wenszel)
      • [next] Add test screens (#39951 by @Wenszel)
      • [next] Add documentation (#39754 by @Wenszel)
      • mark removeSubscription calls as deprecated (#42098 by @vonovak)
      • Remove tests related files from the published package content. (#39551 by @Simek)
      • [Android] Add android:maxSdkVersion annotation to READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE permissions. (#40976 by @behenate)
    • expo-location
      • [Android] Removed unused androidx.annotation:annotation dependency. (#39758 by @lukmccall)
    • expo-localization
      • mark removeSubscription calls as deprecated (#42098 by @vonovak)
      • [Web] Add getTextInfo() fallback for deprecated textInfo in getLocales() (#39255 by @desii101)
    • expo-keep-awake
      • Removed references to legacy native modules API. (#41657 by @tsapeta)
    • expo-intent-launcher
      • [Android] Removed unused androidx.annotation:annotation dependency. (#39760 by @lukmccall)
    • expo-image-manipulator
      • [Android] Removed unused androidx.annotation:annotation dependency (#39764 by @lukmccall)
      • [iOS] Removed dependency on expo-image-loader on iOS. (#41395 by @tsapeta)
    • expo-image-picker
      • [Android] Add android:maxSdkVersion annotation to READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE permissions. (#40976 by @behenate)
      • [iOS] Improved MIME type resolution. (#42889 by @barthap)
    • expo-image-loader
      • [Android] Removed references to legacy native modules API. (#41858 by @lukmccall)
    • expo-gl
      • Methods of the legacy EXGLObjectManager module are now exported from the existing native module in Swift. (#41171 by @tsapeta)
      • [android] rename module to align with iOS (#41193 by @Ubax)
    • expo-haptics
      • [Android] Fix missing await for performHapticsAsync (#40987 by @kamui545)
      • [Android] Removed unused androidx.annotation:annotation dependency. (#39759 by @lukmccall)
    • expo-font
      • update ExpoFontUtils mock, to align with new API (#40964 by @Ubax)
    • expo-file-system
      • [Android] Add android:maxSdkVersion annotation to READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE permissions. (#40976 by @behenate)
      • [Android] Removed references to legacy native modules API. (#41791 by @lukmccall)
    • expo-device
      • [Android] Removed unused androidx.legacy:legacy-support dependency. (#39762 by @lukmccall)
    • expo-clipboard
      • Remove tests related files from the published package content. (#39551 by @Simek)
      • mark removeClipboardListener call as deprecated (#42098 by @vonovak)
      • [iOS] Update documentation regarding the edge case when the user denies paste permission (#40259 by @hryhoriiK97)
      • Update internal TypeScript types. (#41740 by @barthap)
    • expo-constants
    • expo-crypto
    • expo-camera
      • [iOS] Support all valid gps tags from CGImageProperties in exif data. (#40801 by @alanjhughes)
    • expo-contacts
    • expo-calendar
    • expo-blur
    • expo-asset
      • validate asset names with isAndroidAssetNameValid from expo/config-plugins (#39883 by @vonovak)

    โš ๏ธ Notices

    • expo-gl
      • Performance optimization: remove support of GIF image format in image decoding in texImage2D expo wrapper. (#41499 by @psnet)
      • Performance optimization: reduce supported old image formats in lib stb_image.h used for image decoding in texImage2D expo wrapper to support only JPEG, PNG, GIF image formats. Formats BMP, PSD, TGA, HDR, PIC, PNM are no longer supported. (#41001 by @psnet)
      • Updated library stb_image.h used for image decoding in texImage2D expo wraper method. A lot of fixes and performance improvements, see related PR. (#41000 by @psnet)
      • Added support for React Native 0.82.x. (#39678 by @gabrieldonadel)
    Open source โ†’
  35. 55.0.0-canary-20260223-05214f123 Feb 2026pre-release

    Nothing published for this version

  36. 54.1.0-canary-20260121-a63c0dd21 Jan 2026pre-release

    Nothing published for this version

  37. 54.1.0-canary-20260120-bb7170020 Jan 2026pre-release

    Nothing published for this version

  38. 54.1.0-canary-20260119-70f7c2819 Jan 2026pre-release

    Nothing published for this version

  39. 54.1.0-canary-20260114-d8e19f514 Jan 2026pre-release

    Nothing published for this version

  40. 54.1.0-canary-20260105-6b962e65 Jan 2026pre-release

    Nothing published for this version

  41. 54.1.0-canary-20251230-fc48ddc30 Dec 2025pre-release

    Nothing published for this version

  42. 54.1.0-canary-20251223-b83b31e23 Dec 2025pre-release

    Nothing published for this version

  43. 54.1.0-canary-20251216-6e1f9a716 Dec 2025pre-release

    Nothing published for this version

  44. 54.1.0-canary-20251216-3f01dbf16 Dec 2025pre-release

    Nothing published for this version

  45. 54.1.0-canary-20251212-acb11f212 Dec 2025pre-release

    Nothing published for this version

  46. 54.1.0-canary-20251211-7da85ea11 Dec 2025pre-release

    Nothing published for this version

  47. 54.1.0-canary-20251210-1f163e310 Dec 2025pre-release

    Nothing published for this version

  48. 54.1.0-canary-20251206-615dec16 Dec 2025pre-release

    Nothing published for this version

  49. 54.1.0-canary-20251205-a1dedc65 Dec 2025pre-release

    Nothing published for this version

  50. 54.1.0-canary-20251205-756eb7a5 Dec 2025pre-release

    Nothing published for this version

  51. 54.1.0-canary-20251127-587bc5327 Nov 2025pre-release

    Nothing published for this version

  52. 54.1.0-canary-20251120-e46b3cc20 Nov 2025pre-release

    Nothing published for this version

  53. 54.1.0-canary-20251119-961a03219 Nov 2025pre-release

    Nothing published for this version

  54. 54.1.0-canary-20251118-8f7ee6418 Nov 2025pre-release

    Nothing published for this version

  55. 54.0.1715 Jul 2026

    Nothing published for this version

  56. 54.0.1628 May 2026

    Nothing published for this version

  57. 54.0.1527 Apr 2026

    Nothing published for this version

  58. 54.0.1420 Jan 2026

    Nothing published for this version

  59. 54.0.14-canary-20260119-17896bf19 Jan 2026pre-release

    Nothing published for this version

  60. 54.0.136 Jan 2026

    Nothing published for this version