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)