@expo/metro-runtime
Advanced tools
Changelog
51.0.0 — 2024-05-07
expo-auth-session
expoClientId
field from auth proxy. (#28590 by @EvanBacon)expo-barcode-scanner
expo-barcode-scanner
is now deprecated. Please use expo-camera
instead. (#26025 by @alanjhughes)expo-constants
expo-face-detector
expo-face-detector
is now deprecated. We recommed using react-native-vision-camera instead. (#26026 by @alanjhughes)expo-location
expo-local-authentication
expo-modules-core
expo-sms
sendSMSAsync
now throws error code ERR_UNAVAILABLE
instead of E_SMS_UNAVAILABLE
. (#27437 by @EvanBacon)expo-sqlite
expo-barcode-scanner
BarCodeScannerResult
now returns an additional raw
field corresponding to the barcode value as it was encoded in the barcode without parsing. Will always be undefined on iOS. (#25391 by @ajacquierbret)expo-blur
expo-asset
expo-camera
BarCodeAnalyzer
now passes an additional raw
field to its onComplete
callback, corresponding to the barcode value as it was encoded in the barcode without parsing. Will always be undefined on iOS. (#25391 by @ajacquierbret)false
instead of permission messages. (#28107 by @EvanBacon)pictureSize
prop to CameraView
component. (#27664 by @alanjhughes)NSMicrophoneUsageDescription
and ignore the mute
prop if they don't intend to use video. (#28156 by @alanjhughes)animateShutter
prop to provide feedback when a picture is taken. Also added shutter sound on android. (#28211 by @alanjhughes)expo-constants
expo-crypto
expo-contacts
expo-font
expo-file-system
expo-haptics
rigid
and soft
impact types (#28169 by @rodperottoni)expo-image-picker
false
instead of permission messages. (#28107 by @EvanBacon)legacy
option to ImagePickerOptions
to allow using the legacy image picker on android. (#28514 by @alanjhughes)expo-image-manipulator
expo-linear-gradient
expo-keep-awake
expo-location
formattedAddress
to the LocationGeocodedAddress
. (#26342 by @whysetiawan & @lukmccall) (#26342 by @whysetiawan, @lukmccall) (#26342, #26342 by @whysetiawan, @lukmccall, @whysetiawan, @lukmccall)isAndroidForegroundServiceEnabled
config plugin option #27265 by @brentvatne)false
instead of permission messages. (#28107 by @EvanBacon)expo-localization
expo-local-authentication
expo-network
expo-modules-core
Date
type converter. (#26148 by @alanjhughes)PlatformColor
and DynamicColorIOS
color props. (#26724 by @dlindenkreuz)BarCodeScannerResult
interface now declares an additional raw
field corresponding to the barcode value as it was encoded in the barcode without parsing. Will always be undefined on iOS. (#25391 by @ajacquierbret)createWebModule
function to wrap web functionality with the NativeModule class. (#27739 by @aleqsio)expo.SharedObject
) with a simple mechanism to release native pointer from JS. (#27038 by @tsapeta & #27331 by @lukmccall) (#27038, #27331 by @tsapeta, @lukmccall)AnyExpoView
(#27284 by @dominicstop)startObserving
and stopObserving
in the new EventEmitter
class. (#27393 by @tsapeta)NativeModule
class that inherits from EventEmitter
. (#27510 by @tsapeta)OnStartObserving
and OnStopObserving
can now be attached to a specific event. (#27766 by @tsapeta)reloadAppAsync
to reload the app. (#28400 by @kudo)expo-media-library
expo-screen-capture
expo-secure-store
false
instead of permission messages. (#28107 by @EvanBacon)canUseBiometricAuthentication
function. (#26767 by @behenate)expo-store-review
StoreReview.isAvailableAsync()
on iOS now resolves to false
for apps distributed through TestFlight. (#25900 by @gabrieldonadel)expo-sqlite
SQLiteStatement.executeForRawResultAsync()
in expo-sqlite/next
API which returns array based raw values than key-value based row value. (#26073 by @kudo)expo.sqlite.customBuildFlags
gradle property to support custom sqlite3 building flags. (#27385 by @kudo)serializeAsync()
and deserializeDatabaseAsync()
to serialze and deserialize databases. (#27422 by @kudo)SQLiteProvider.assetSource
to import an existing database from assets. (#28291 by @kudo)expo-av
Events
to AVModule
to prevent event emitter warning. (#26434 by @alanjhughes)AVManager
. (#28159 by @lukmccall)HashMap cannot be cast to ReadableNativeMap
error on Android. (#28317 by @lukmccall)expo-blur
setNativeProps
being removed. (#27721 by @EvanBacon)expo-asset
unstable_path
in development. (#26084 by @EvanBacon)TypeError: (0, _ExpoAsset.downloadAsync) is not a function
when loading assets using Expo Web. (#28405 by @jamiees2)downloadAsync()
does not support Android resources from release builds. (#28604 by @kudo)expo-calendar
expo-camera
iOS
, barcode types were not converted correctly causing the scanner to not start immediately. (#26704 by @alanjhughes)iOS
, fix maxDuration
timescale on videos. (#26882 by @alanjhughes)Android
, fix the camera not being released when the view is destroyed. (#27086 by @alanjhughes)iOS
, fix the orientation value in onResponsiveOrientationChanged
when exif
is set to true. (#27314 by @alanjhughes)Android
, fix empty qualities being passed to QualitySelector (#27126 by @leonhh)web
, prevent creating a webworker when rendering on the server (#27222 by @marklawlor)iOS
, fix method call on an optional variable. (#27235 by @alanjhughes)flash
being passed to native. (#27394 by @alanjhughes)mute
prop is passed to native so it is correctly initialiased even when not provided from JS. (#27546 by @alanjhughes)iOS
, fix camera orientation on initial render. (#27545 by @alanjhughes)iOS
, fix an issue where the configuration can be interuppted when the dev menu is presented on intial launch. (#27572 by @alanjhughes)iOS
, fix getAvailablePictureSizes
in the legacy package. (#27642 by @alanjhughes)iOS
where the barcode types did not match the typescript representation. Also enabled scanning upc_a
codes on iOS
. (#28233 by @alanjhughes)iOS
, fixed regression where recording a video captures dark frames. Reduced frequency of camera initialization. (#28427 by @alanjhughes)expo-constants
expo-contacts
expo-device
Device.productName
now returns Build.PRODUCT
instead of Build.DEVICE
. (#27230 by @alex-fournier)expo-font
expo-file-system
iOS
, set httpMethod
on upload requests. (#26516 by @alanjhughes)iOS
, fix upload task requests. (#26880 by @alanjhughes)iOS
, fix an issue with copyAsync
where the copy fails if it is a photo library asset. (#27208 by @alanjhughes)iOS
, resolve the promise manually after copying a PHAsset file. (#27381 by @alanjhughes)CookieHandler
as it's no longer in the module registry and not necessary. (#28145 by @alanjhughes)expo-gl
react-native-reanimated
. (#28414 by @lukmccall)expo-image-picker
fileSize
was named filesize
which did not match the docs & typescript definition. (#27293 by @WookieFPV) (#27293 by @wookieFPV)expo-intent-launcher
double
. However, it must be int
. (#26164 by @Alperengozum)expo-location
expo-task-manager
module for methods that don't use it. (#26200 by @behenate)NullPointerException: it must not be null
. (#26688 by @lukmccall)Android
, prevent location service from starting when permission is not in the manifest. (#27355 by @alanjhughes)expo-localization
expo-modules-core
OnCreate
was called before the React
instance was ready. (#25866 by @lukmccall)SharedObjectRegistry
crash for accessing internal data structures from multi-threads. (#25997 by @kudo)SharedObject
leakage on Android. (#25995 by @kudo)Enumerable
. (#26108 by @alanjhughes)Serializable
types are not obfuscated. (#26545 by @alanjhughes)onCreate
before OnActivityEntersForeground
event. (#26944 by @lukmccall)RCTHost
is not retained on iOS bridgeless mode. (#27715 by @kudo)recreateRootViewWithBundleURL
parameters. (#27989 by @gabrieldonadel)ExpoBridgeModule.installModules()
is broken on Android and bridgeless mode. (#28065 by @kudo)expo::MethodMetadata::convertJSIArgsToJNI
. (#28163 by @lukmccall)TypeError: Cannot read property 'NativeModule' of undefined
exceptions on Android. (#28200 by @kudo)fallbackToCacheTimeout
. (#28227 by @kudo)EXJavaScriptObject
accesses to dangling pointers. (#28262 by @kudo)AppContext.onHostResume()
sometimes getting null currentActivity
on Android. (#28338 by @kudo)std::shared_ptr<JavaCalllback::CallbackContext>::__on_zero_shared
. (#28483 by @lukmccall)field operation on NULL object
when reloading the app. (#28555 by @lukmccall)expo-media-library
default
as sorting key. (#28328 by @aleqsio)expo-notifications
expo-notifications
requiring the expo-task-manager
module to start. (#26227 by @behenate)UnavailabilityError
when trying to use setNotificationCategoryAsync
on web. (#26511 by @marklawlor).native
hardcoded platform imports (#26511 by @marklawlor)Android
, added events to module definition to clear warnings. (#26654 by @alanjhughes)expo-screen-capture
DETECT_SCREEN_CAPTURE
permission. (#27148 by @alanjhughes)expo-screen-orientation
expo-sensors
Android
, add event name to definition in the DeviceMotionModule
. (#26679 by @alanjhughes)expo-store-review
expo-task-manager
Android
, added events to module definition to clear warnings. (#26654 by @alanjhughes)expo-sqlite
NativeStatementBinding
leakage on Android. (#25996 by @kudo)SQLiteDatabase.getAllAsync()
in expo-sqlite/next API. (#26344 by @kudo)expo-sqlite/next
cannot be imported from an ESM project. (#27423 by @kudo)NullPointerException
on Android when opening the same database multiple times. (#27748 by @kudo)expo-video-thumbnails
expo-web-browser
iOS
, fix an issue where rapidly opening and closing the browser would leave the module in a bad state, preventing opening the browser again. (#28452 by @alanjhughes)expo-application
expo-av
com.facebook.react:react-native:+
Android dependency with com.facebook.react:react-android
. (#26237 by @kudo)name
property. (#27437 by @EvanBacon)expo-background-fetch
name
property. (#27437 by @EvanBacon)expo-auth-session
expo-battery
name
property. (#27437 by @EvanBacon)expo-brightness
name
property. (#27437 by @EvanBacon)expo-barcode-scanner
name
property. (#27437 by @EvanBacon)expo-blur
expo-asset
downloadAsync
to a native implementation. (#27369 by @aleqsio)expo-calendar
name
property. (#27437 by @EvanBacon)expo-cellular
expo-camera
Barcode
consistent. (#26900 by @alanjhughes)name
property. (#27437 by @EvanBacon)Android
, requesting audio permissions was meant to be optional in the config plugin. (#27365 by @alanjhughes)Android
, only recreate camera after certain props have changed. (#27952 by @alanjhughes)next
package to stable. (#28226 by @alanjhughes)expo-clipboard
expo-constants
expo-crypto
name
property. (#27437 by @EvanBacon)https
. (#26729 by @EvanBacon)expo-contacts
name
property. (#27437 by @EvanBacon)ShareOptions
type for shareContactAsync
parameter typing. (#26208 by @Simek)expo-device
expo-document-picker
name
property. (#27437 by @EvanBacon)expo-font
name
property. (#27437 by @EvanBacon)expo-face-detector
name
property. (#27437 by @EvanBacon)expo-file-system
expo-gl
expo-haptics
name
property. (#27437 by @EvanBacon)expo-image-loader
expo-image-picker
name
property. (#27437 by @EvanBacon).jpeg
in the ImagePicker result. (#26419 by @NikitaDudin)expo-intent-launcher
name
property. (#27437 by @EvanBacon)expo-image-manipulator
name
property. (#27437 by @EvanBacon)expo-linear-gradient
expo-keep-awake
expo-location
expo-localization
expo-local-authentication
name
property. (#27437 by @EvanBacon)expo-mail-composer
expo-network
expo-modules-core
1.8.10
to 1.8.22
. (#25945 by @lukmccall)com.facebook.react:react-native:+
Android dependency with com.facebook.react:react-android
. (#26237 by @kudo)expo.modules.core.Promise
. (#27471 by @aleqsio)global.ExpoModules
. (#26027 by @tsapeta)ObjectDeallocator
is now a native state instead of a host object. (#26906 by @tsapeta)SharedObjectRegistry
being a singleton. (#27032 by @tsapeta)EXCreateReactBindingRootView
to create correct React Native setup for New Architecture mode. (#27216 by @kudo)AppContext
in ExpoBridgeModule
. (#27378 by @alanjhughes)EXReactRootViewFactory.createDefaultReactRootView:
to RCTAppDelegate.recreateRootViewWithBundleURL:
category. (#27945 by @kudo)ReactNativeHostHandler.onReactInstanceException()
for client to listen for exceptions on Android. (#27815 by @kudo)expo-font
and nothing else depends on them. (#26380 by @tsapeta)onDidCreateDevSupportManager
handler to support error recovery from expo-updates. (#28177 by @kudo)ExpoReactDelegateHandler.bundleURL
for clients to override newer bundleURL. (#28256 by @kudo)expo-media-library
name
property. (#27437 by @EvanBacon)ACCESS_MEDIA_LOCATION
Android permission should not pulled into by default and should be pulled through Config Plugins. (#28230 by @kudo)expo-notifications
expo-screen-capture
expo-print
name
property. (#27437 by @EvanBacon)expo-random
name
property. (#27437 by @EvanBacon)expo-screen-orientation
name
property. (#27437 by @EvanBacon)expo-sharing
name
property. (#27437 by @EvanBacon)expo-secure-store
name
property. (#27437 by @EvanBacon)expo-sms
name
property. (#27437 by @EvanBacon)expo-speech
expo-sensors
name
property. (#27437 by @EvanBacon)expo-store-review
name
property. (#27437 by @EvanBacon)expo-task-manager
expo-sqlite
onDatabaseChange
event from legacy API as it is not supported natively. (#26655 by @alanjhughes)name
property. (#27437 by @EvanBacon)expo-video-thumbnails
name
property. (#27437 by @EvanBacon)expo-web-browser
androidx.browser:browser
to 1.6.0
#26619 by @zoontekname
property. (#27437 by @EvanBacon)https
. (#26729 by @EvanBacon)compare-urls
and url
dependencies in favor of built-in URL support. (#26702 by @EvanBacon)unimodules-app-loader
Changelog
50.0.0 — 2023-12-12
react-native-maps
from 1.3.2
to 1.7.1
. (#28007 by @lukmccall)expo-location
expo-asset
../
to _
for the property httpServerLocation
in hashAssetFiles
(Metro asset pre-processor) to support assets in monorepos the same everywhere. (#24090 by @EvanBacon)expo-apple-authentication
expo-application
androidId
constant in favor of a method (getAndroidId
) to comply with Huawei and Xiaomi's app store policies. (#22585 by @fobos531)Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-auth-session
expo-barcode-scanner
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-battery
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-background-fetch
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-av
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-camera
ratio
param of getAvailablePictureSizes
as required because omitting it causes a crash on Android. On iOS, the param has no effect. (#24234 by @vonovak)Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-cellular
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-calendar
createEventAsync
and updateEventAsync
. (#23810 by @pierrezimmermannbam)Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-brightness
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-blur
BlurView
on Android an experimental feature, which can be enabled with experimentalBlurMethod
prop. (#24709 by @behenate)Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-constants
logUrl
which sent console logs to the legacy expo-cli
. (#18596 by @EvanBacon)Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-crypto
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-clipboard
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-contacts
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-file-system
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-document-picker
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-face-detector
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-haptics
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-image-loader
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-font
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-gl
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-image-manipulator
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-keep-awake
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-image-picker
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-intent-launcher
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-linear-gradient
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-mail-composer
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-local-authentication
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-location
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-linking
makeUrl
function. (#24300 by @EvanBacon)expo-media-library
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-localization
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-modules-core
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-notifications
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-print
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-device
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-screen-capture
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-network
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-sensors
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-random
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-secure-store
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-screen-orientation
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-sms
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-store-review
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-task-manager
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-speech
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-sharing
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-video-thumbnails
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-web-browser
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-sqlite
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)unimodules-app-loader
Android
bump compileSdkVersion
and targetSdkVersion
to 34
. (#24708 by @alanjhughes)expo-asset
expo-application
expo-barcode-scanner
expo-battery
expo-background-fetch
expo-av
expo-camera
stopRecording
, pausePreview
and resumePreview
have been updated to return promises. (#25737 by @lukmccall)expo-cellular
expo-calendar
expo-brightness
expo-blur
UIBlurEffect.Style
. On Android, find the closest available color reference. (#24392 by @alanjhughes)expo-constants
expo-crypto
expo-clipboard
expo-contacts
expo-file-system
expo-document-picker
expo-face-detector
expo-haptics
expo-image-loader
expo-font
expo-router
. (#24027 by @EvanBacon)unimodule.json
in favour of expo-module.config.json
. (#25099 by @reichhartd)Font.isLoaded()
. (#25770 by @kudo)expo-gl
expo-image-manipulator
expo-keep-awake
expo-image-picker
fileName
and filesize
in the returned assets. (#24524 by @alanjhughes)expo-intent-launcher
expo-linear-gradient
expo-mail-composer
expo-local-authentication
expo-location
expo-media-library
expo-localization
expo-modules-core
Property
component can now take the native shared object instance as the first argument. (#24206 by @lukmccall)requireOptionalNativeModule
that returns null
when the module cannot be found instead of throwing an error. (#24262 by @tsapeta)CommonExceptions.ModuleNotFound
. (#24898 by @lukmccall)Set<T>
can now be passed as an argument to a module method. (#24897 by @lukmccall)preventModuleOverriding
to ModuleRegistry.register
method. (#24860 by @wschurman)CGFloat
can now be used as an argument type. (#25140 by @tsapeta)Data <-> Uint8Array
convertible on iOS. (#25726 by @kudo)ByteArray <-> Uint8Array
convertible on Android. (#25727 by @kudo)expo-notifications
expo-print
expo-device
expo-screen-capture
expo-network
expo-sensors
expo-random
expo-secure-store
keychainService
. (#23804 by @behenate)keychainService
. (#23841 by @behenate)expo-screen-orientation
expo-sms
expo-store-review
expo-task-manager
expo-speech
expo-sharing
expo-video-thumbnails
expo-web-browser
expo-sqlite
Promise
based execAsync
and transactionAsync
functions. (#23109 by @kudo)CRSQLite
. (#24322 by @alanjhughes)closeSync
. (#23757 by @alanjhughes)expo-sqlite/next
new APIs. (#24812 by @kudo)sqlite/next
APIs. (#25021 by @kudo)useSQLiteContext
hook that can be used across components. (#25129 by @kudo)expo-sqlite/next
API. (#25314 by @kudo)expo-sqlite/next
API through the Uint8Array
. (#25787 by @kudo)unimodules-app-loader
expo-asset
expo-application
expo-barcode-scanner
Android
, use rawValue
in the case of scanning a contact card to return complete information. (#24791 by @alanhughes) (#24791 by @alanjhughes)iOS
, correctly handle when unsupported barcode types are passed to the barCodeTypes
prop. (#24784 by @alanhughes) (#24784 by @alanjhughes)expo-av
LOW_QUALITY
preset producing large audio files. (#24323 by @behenate)naturalSize.orientation
in prop onReadyForDisplay
for hls stream (#25169 by @souzaluiz)expo-camera
expo-calendar
iOS
, fix permissions error on iOS 17
. (#24545 by @alanjhughes)iOS
, fix check that determines if the version of Xcode supports iOS 17
. (#24655 by @alanjhughes)iOS
, validate calendars argument in getRemindersAsync
before accessing count
. (#24677 by @alanjhughes)saveCalendarAsync
with entityType
"reminder"
(#24967 by @robertying)expo-brightness
Android
, add event to prevent the new NativeEventEmitter()
warning. (#24942 by @alanjhughes)expo-constants
gradlew test
on Android. (#23511 by @lukmccall)expo-clipboard
expo-contacts
expo-file-system
copyAsync
on Android. (#23892 by @brentvatne)Android
, use addInterceptor
instead of addNetworkInterceptor
in downloadResumableStartAsync
. (#24702 by @alanhughes) (#24702 by @alanjhughes)Android
, handle using files from SAF
correctly. (#25389 by @alanjhughes)bundledAssets
constant that was used only in standalone apps. (#25484 by @tsapeta)deleteAsync
method. (#25704 by @tsapeta)expo-document-picker
expo-image-loader
Glide
version to resolve SecurityException
on Android 13. (#24196 by @alanjhughes)expo-font
fontfaceobserver
. (#22954 by @bradjones1)expo-image-manipulator
expo-image-picker
Uri
type is not serializable and causes a crash when recreating the activity. (#23768 by @alanjhughes)expo-intent-launcher
expo-location
expo-linking
+
symbols in the pathname. (#24300 by @EvanBacon)expo-media-library
albumNeedsMigrationAsync
crashing if called with invalid albumId
on Android. (#23516 by @lukmccall)the bind value at index 1 is null
exception thrown by ExpoMediaLibrary.migrateAlbumIfNeededAsync
on Android. (#23515 by @lukmccall)writeOnly
permissions. (#23780 by @alanjhughes)presentPermissionsPickerAsync
, on nested views and reject
Promise if state is not limited
. (#25521 by @exodusanto)expo-localization
expo-modules-core
View cannot be cast to ViewGroup
exception on Android. (#23264 by @lukmccall)URL
type that failed despite receiving a string that contained a valid URL. (#23331 by @alanhughes) (#23331 by @alanjhughes) (#23331, #23331 by @alanjhughes, @alanjhughes)Content-Length
header. (#23405 by @kudo)SoLoader
does not work on Android. (#23415 by @kudo)ErrorViewGroup
cannot be cast to module view class exception on Android. (#23651 by @lukmccall)Info.plist
being ignored when no delegates requested a different orientation. (#23593 by @behenate)getDelayLoadAppHandler()
from expo-updates. (#23747 by @kudo)List
and Map
when converting from JS to native. (#23942 by @lukmccall)No space left on device
when saving persistent log. (#24247 by @RodolfoGS)null
or undefined
wasn't converted to JavaScriptValue
. (#24899 by @lukmccall)Either
converter not working with types that have common representation in JavaScript. (#24903 by @lukmccall)Any
converter doesn't use ReadableMap
or ReadableList
anymore. Objects and arrays are converted to Kotlin's primitives. (#24963 by @lukmccall)JavaScriptFunction
not working when the return type wasn't provided. (#25688 by @lukmccall)WRITE_SETTINGS
rejecting promise even if the permission was granted. (#25732 by @lukmccall)expo-notifications
Android
, make tokenManager
nullable to prevent crash if we can't find it. (#25860 by @alanjhughes)expo-print
expo-device
expo-sensors
expo-secure-store
expo-screen-orientation
Info.plist
instead of being set to portrait. (#23456 by @behenate)Info.plist
when the initial orientation value is set to DEFAULT
. (#23637 by @behenate)Android
, add event to module definition to prevent new NativeEventEmitter()
warning. (#24943 by @alanjhughes)expo-speech
EventEmitter
instead of NativeEventEmitter
. (#24221 by @alanjhughes)expo-video-thumbnails
expo-sqlite
executeSqlAsync
to only successful ResultSet
. (#24336 by @kudo)transaction()
and readTransaction()
function types from SQLiteDatabase
. (#23751 by @kudo)sqlite/next
. (#25022 by @kudo)sqlite/next
. (#25295 by @kudo)executeSqlAsync
to accept null properly as arguments. (#24761 by @spencerc99)useSQLiteContext()
and finalizeUnusedStatementsBeforeClosing
issues in expo-sqlite/next
API. (#25328 by @kudo)transactionExclusiveAsync
does not support CRSQLite. (#25370 by @kudo)expo-sqlite/next
integer overflow crashes on iOS. (#25322 by @peterferguson)expo-sqlite/next
crashes when access to finalized statements. (#25623 by @kudo)expo-sqlite/next
UTF-8 text issue and :memory:
database issue. (#25637 by @kudo)expo-asset
react-native/Libraries/Image/AssetRegistry
to @react-native/assets-registry/registry
. (#25265 by @EvanBacon)URL
support on native. (#24941 by @EvanBacon)unimodule.json
to expo-module.config.json
. (#25100 by @reichhartd)bundledAssets
constant from expo-file-system
that was used only in standalone apps. (#25484 by @tsapeta)expo-apple-authentication
jsx
and createElement
. (#24889 by @EvanBacon)expo-application
unimodule.json
in favour of expo-module.config.json
. (#25100 by @reichhartd)expo-auth-session
startAsync
from js doc. (#23150 by @alanhughes) (#23150 by @alanjhughes)URL
support on native. (#24941 by @EvanBacon)expo-application
as it's no longer a dependency of the expo
package. (#25583 by @tsapeta)expo-barcode-scanner
jsx
and createElement
. (#24889 by @EvanBacon)expo-battery
expo-background-fetch
expo-av
AVModule
to use Expo modules API. (#23902 by @lukmccall)jsx
and createElement
. (#24889 by @EvanBacon)pointerEvent
style instead of prop for video component on web. (#24931 by @EvanBacon)REACT_NATIVE_OVERRIDE_VERSION
for React Native nightly testing. (#25151 by @kudo)expo-camera
jsx
and createElement
. (#24889 by @EvanBacon)pointerEvent
style instead of prop. (#24931 by @EvanBacon)FileSystem
interfaces usage with core FileSystemUtilities
. (#25495 by @alanhughes) (#25495 by @alanjhughes)expo-calendar
expo-blur
jsx
and createElement
. (#24889 by @EvanBacon)expo-constants
uuid@3.4.0
and move into expo-modules-core
. Remove the original dependency. (#23249 by @alanhughes) (#23249 by @alanjhughes)requireOptionalNativeModule
instead of try-catching requireNativeModule
. (#24262 by @tsapeta)crypto
usage on web. (#25411 by @EvanBacon)expo-crypto
expo-clipboard
jsx
and createElement
. (#24889 by @EvanBacon)expo-contacts
uuid@3.4.0
and move into expo-modules-core
. Remove the original dependency. (#23249 by @alanhughes) (#23249 by @alanjhughes)unimodule.json
to expo-module.config.json
. (#25100 by @reichhartd)expo-file-system
uuid@3.4.0
and move into expo-modules-core
. Remove the original dependency. (#23249 by @alanhughes) (#23249 by @alanjhughes)expo-document-picker
getDocumentAsync
. (#23135 by @alanjhughes)expo-face-detector
unimodule.json
to expo-module.config.json
. (#25100 by @reichhartd)expo-image-loader
unimodule.json
to expo-module.config.json
. (#25100 by @reichhartd)expo-font
FontLoaderModule
to use Expo Modules API. (#24015 by @lukmccall)expo-gl
GLObjectManagerModule
to use Expo Modules API. (#24017 by @lukmccall)jsx
and createElement
. (#24889 by @EvanBacon)pointerEvent
style instead of prop for components on web. (#24931 by @EvanBacon)REACT_NATIVE_OVERRIDE_VERSION
for React Native nightly testing. (#25151 by @kudo)expo-image-manipulator
FileSystem
interfaces usage with core FileSystemUtilities
. (#25495 by @alanhughes) (#25495 by @alanjhughes)expo-keep-awake
expo-image-picker
ImagePickerResult
. (#24226 by @alanjhughes)expo-linear-gradient
jsx
and createElement
. (#24889 by @EvanBacon)expo-mail-composer
URL
support on native. (#24941 by @EvanBacon)expo-local-authentication
expo-location
unimodule.json
in favour of expo-module.config.json
. (#25100 by @reichhartd)expo-linking
URL
support on native. (#24941 by @EvanBacon)expo-localization
expo-modules-core
ExpoReactDelegate
and ExpoReactDelegateHandler
to fix issues with versioning in Expo Go. (#23229 by @tsapeta)uuid@3.4.0
and move into expo-modules-core
. Remove the original dependency. (#23249 by @alanhughes) (#23249 by @alanjhughes)Android
and iOS
. (#24199 by @behenate)ReadableArguments
class to allow backward compatibility with older modules. (#24137 by @lukmccall)SharedObjectTypeConverter
now can work with the Dynamic
class. (#24207 by @lukmccall)RCTDeviceEventEmitter
. (#24298 by @EvanBacon)deprecate
utility function. (#24298 by @EvanBacon)SyntheticPlatformEmitter
in favor of DeviceEventEmitter
. (#24298 by @EvanBacon)NullPointerExceptions
when calling Updates.reloadAsync
on Android. (#24442 by @lukmccall)Android
and iOS
. (#24200 by @behenate)unimodule.json
in favour of expo-module.config.json
. (#25100 by @reichhartd)REACT_NATIVE_OVERRIDE_VERSION
for React Native nightly testing. (#25151 by @kudo)FileSystemUtilities
to replace legacy interfaces. (#25495 by @alanhughes) (#25495 by @alanjhughes)NativeModulesProxy
as deprecated in favor of requireNativeModule
and requireOptionalNativeModule
. (#25666 by @tsapeta)expo-notifications
uuid@3.4.0
and move into expo-modules-core
. Remove the original dependency. (#23249 by @alanhughes) (#23249 by @alanjhughes)expo-print
unimodule.json
in favour of expo-module.config.json
. (#25100 by @reichhartd)expo-network
getMacAddressAsync
method. (#24505 by @EvanBacon)expo-sensors
expo-secure-store
NSFaceIDUsageDescription
key in the set
function. (#23275 by @alanjhughes)AESEncryptor
for improved security. (#25294 by @behenate)expo-screen-orientation
expo-task-manager
expo-speech
expo-sharing
FileSystem
interfaces usage with core FileSystemUtilities
. (#25495 by @alanhughes) (#25495 by @alanjhughes)expo-video-thumbnails
FileSystem
interfaces usage with core FileSystemUtilities
. (#25495 by @alanhughes) (#25495 by @alanjhughes)expo-sqlite
SQLite
on Android
. (#23993 by @alanjhughes)SQLite
version to latest. (#24375 by @alanjhughes)crsqlite
from source using the correct architectures. (#25363 by @alanjhughes)FileSystem
interfaces usage with core FileSystemUtilities
. (#25495 by @alanhughes) (#25495 by @alanjhughes)unimodules-app-loader
unimodule.json
to expo-module.config.json
. (#25100 by @reichhartd)