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).
- Removed the
Remote JS debugger
option from Expo Go menu when using SDK 49 or above. (#22027 by @gabrieldonadel)
- Updated
@stripe/stripe-react-native
from0.19.0
to0.23.3
. (#20964 by @aleqsio, #21117 by @kudo) - Updated
react-native-webview
from11.23.1
to11.26.0
. (#20933 by @aleqsio) - Updated
react-native-gesture-handler
from2.8.0
to2.9.0
. (#20930 by @tsapeta) - Updated
react-native-shared-element
from0.8.4
to0.8.7
. (#20593 by @ijzerenhein) - Updated
@react-native-async-storage/async-storage
from1.17.3
to1.17.11
. (#20780 by @kudo) - Updated
react-native-reanimated
from2.12.0
to2.14.4
. (#20798 by @kudo, #20990 by @tsapeta) - Updated
@shopify/react-native-skia
from0.1.157
to0.1.172
. (#20857, #21014 by @kudo) - Updated
react-native-safe-area-context
from4.4.1
to4.5.0
. (#20899 by @gabrieldonadel) - Updated
react-native-screens
from3.18.0
to3.20.0
. (#20938 by @lukmccall, #21186 by @tsapeta) - Updated
react-native-pager-view
from6.0.1
to6.1.2
. (#20932 by @gabrieldonadel) - Updated
@react-native-community/slider
from4.2.4
to4.4.2
. (#20903 by @gabrieldonadel, #21055 by @kudo) - Updated
react-native-shared-element
from0.8.7
to0.8.8
. (#20929 by @byCedric) - Updated
@react-native-community/datetimepicker
from6.5.2
to6.7.3
. (#20926 by @byCedric) - Updated
@shopify/flash-list
from1.3.1
to1.4.0
. (#20927 by @lukmccall)
expo-contacts
expo-keep-awake
KeepAwake.activateKeepAwake
has been deprecated in favor ofKeepAwake.activateKeepAwakeAsync
. (#15826 by @EvanBacon)
expo-linking
expo-apple-authentication
expo-av
expo-barcode-scanner
- Native module for barcode scanner view is now written in Swift and Kotlin using the new API. (#20441 and (#20668 by @alanhughes) (#20441, #20668 by @alanjhughes)
expo-blur
expo-brightness
- Migrated iOS codebase to use the new Expo modules API. (#20316 by @alanhughes) (#20316 by @alanjhughes)
expo-constants
- Migrated Android implementation to Expo Modules API. (#19974 by @alanhughes) (#19974 by @alanjhughes)
expo-crypto
- Added a
randomUUID
method to get a random UUIDv4 string. (#20274 by @aleqsio) - Added a
getRandomValues
method to fill typed arrays. (#20257 by @aleqsio) - Ported over
getRandomBytes
,getRandomBytesAsync
methods fromexpo-random
. (#20217 by @aleqsio) - Added a
digest
method to get a cryptographic digest of a typed array. (#20886 by @aleqsio)
- Added a
expo-device
- Migrated Android codebase to use the new Expo modules API. (#20118 by @alanhughes) (#20118 by @alanjhughes)
- Native module on iOS is now written in Swift using the Sweet API. (#19526 by @fobos531)
expo-document-picker
- Migrated to Expo Modules API. (#20336 by @alanhughes) (#20336 by @alanjhughes)
expo-gl
- Migrated the view manager to the new Expo modules API and thus added support for Fabric. (#19859 by @tsapeta)
- Migrated the view manager to the new Expo modules API and thus added support for Fabric on Android. (#20749 by @lukmccall)
expo-haptics
- Migrated Android codebase to use the new Expo modules API. (#20016 by @alanhughes) (#20016 by @alanjhughes)
expo-keep-awake
- Added web support. (#15826 by @EvanBacon)
- Added
KeepAwake.isAvailableAsync
which returns false on certain web browsers. (#15826 by @EvanBacon) - Added
KeepAwake.addListener
to observe state changes on web. (#15826 by @EvanBacon)
expo-intent-launcher
- Migrated to Expo Modules API. (#20327 by @alanhughes) (#20327 by @alanjhughes)
expo-local-authentication
expo-image-picker
- Add support for granular permissions on Android 13. (#20908 by @alanhughes) (#20908 by @alanjhughes)
expo-media-library
- Migrated Android codebase to use the new Expo modules API. (#20232 by @alanhughes) (#20232 by @alanjhughes)
- Add support for granular permissions on Android 13. (#20907 by @alanhughes) (#20907 by @alanjhughes)
expo-modules-core
- Added TS definitions for
TypedArray
and additional union types for Int, Uint and Float TypedArrays. (#20257 by @aleqsio) - Added a new
executeOnJavaScriptThread
method toappContext
to allow for running code blocks on the JS thread. (#20161 by @aleqsio) - Added the
Exceptions.MissingActivity
on Android. (#20174 by @lukmccall) - Trailing optional arguments can be skipped when calling native functions from JavaScript on iOS. (#20234 by @tsapeta)
Events
component can now be initialized with an array of event names (not only variadic arguments). (#20590 by @tsapeta)Property
component can now take the native shared object instance as the first argument. (#20608 by @tsapeta)- Added support for referencing to
Property
's owner properties using Swift key paths. (#20610 by @tsapeta) - Added support for concurrent (async/await) functions in Swift. (#20645 by @tsapeta)
- [iOS] Added experimental support for building the function result from the object definition. (#20623 by @tsapeta)
- View-related DSL functions do not require providing the view's type in function parameters on Android. (#20751 by @lukmccall)
- Add support for the
Long
type as function parameters on Android. (#20787 by @lukmccall) - [Android] Added experimental support for building the function result from the object definition. (#20864 by @lukmccall)
- Removed boost dependency which needs extra downloading on Android. (#21000 by @kudo)
- Added TS definitions for
expo-network
- Migrated to Expo Modules API. (#20083 and #20303 by @alanhughes) (#20083, #20303 by @alanjhughes)
expo-sharing
- Migrated Android implementation to Expo Modules API. (#20112 by @alanhughes) (#20112 by @alanjhughes)
expo-sms
- Migrated to Expo Modules API. (#19996 and (#19967 by @alanhughes) (#19996, #19967 by @alanjhughes)
expo-store-review
- Migrated Android implementation to Expo Modules API. (#19898 by @alanhughes) (#19898 by @alanjhughes)
expo-speech
- Added utterance word tracking support for iOS and Android. This allows the ability to highlight each word in an utterance. (#20726 by @gabrieljoelc)
expo-video-thumbnails
- Native module on iOS is now written in Swift using the Sweet API. (#19561 by @fobos531)
- Migrated Android codebase to use the new Expo modules API. (#20541 by @alanhughes) (#20541 by @alanjhughes)
expo-asset
- Fix loading Metro web assets from origins other than
/
. (#20258 by @EvanBacon)
- Fix loading Metro web assets from origins other than
expo-av
- Fixed error for duplicated META-INF files when building on Android. (#20251 by @kudo)
- Fixed build errors when testing on React Native nightly builds. (#19805 by @kudo)
- Fixed crashes when ProGuard or R8 is enabled on Android. (#20197 by @lukmccall)
- Added React Native 0.71 support. (#20470 by @kudo)
- Fixed
HTMLMediaElement.play
andHTMLMediaElement.pause
calls on the Web aren't properly awaited. (#20439) by @zhigang1992 (#20439 by @zhigang1992) - Added support for React Native 0.71.x. (#20799 #20832 by @kudo) (#20799, #20832 by @kudo)
- Fixed JSI audio sampling buffer issues when using
SimpleExoPlayer
implementation on Android. (#21055 by @kudo)
expo-barcode-scanner
expo-blur
- Add
-webkit-backdrop-filter
to support blurring on Safari. (#21003 by @EvanBacon)
- Add
expo-clipboard
- Fixed clipboard listener is called twice on Android. (#19723 by @lukmccall)
- Fixed clipboard listener can crash the application during initialization on Android. (#19723 by @lukmccall)
- Fixed the
ImageFormat
or theStringFormat
not working in the release builds on Android. (#20155 by @lukmccall)
expo-constants
- Fix the list of platform keys in expo-module.config.json (#20017 by @alanjhughes)
expo-camera
- Fix import issue on case-sensitive file systems (#20141 by @hirbod)
- Fix path where simulator saves photos (#20872 by @pettomartino)
- Fixed
Cannot set prop 'barCodeScannerSettings' on view 'class expo.modules.camera.ExpoCameraView'
on Android. (#21033 by @lukmccall)
expo-file-system
- Add utf-8 uri support on iOS. (#21098 by @gabrieldonadel)
expo-gl
expo-haptics
- Fixed rare crash on iOS when using Feedback Generator's API not on the main thread. (#19819 by @AntonGolikov)
expo-image-picker
expo-mail-composer
- Fix
composeAsync
not resolving promise after sending/ discarding email. (#20869 by @keith-kurak)
- Fix
expo-media-library
- Renamed the module on iOS to match the name used on Android. (#20283 by @alanhughes) (#20283 by @alanjhughes)
expo-modules-core
- Added a list of the acceptable enum values to the conversion error on Android. (#19895 by @lukmccall)
- Fixed
new NativeEventEmitter() was called with a non-null argument without the required addListener method.
warnings on Android with JSC. (#19920 by @kudo) - Fixed views are not correctly initialized after reloading on Android. (#20063 by @lukmccall)
- Fixed threading crash issue when running with Hermes on iOS. (#20506 by @kudo)
- Fixed build errors when testing on React Native nightly builds. (#19805 by @kudo)
- Fixed failed resolution of 'java.nio.file.Path' on Android. (#20037 by @lukmccall)
- Fixed libraries using the
ViewDefinitionBuilder
crashes when ProGuard or R8 is enabled on Android. (#20197 by @lukmccall) - Fixed Either types not supporting non-primitive types on iOS. (#20247 by @tsapeta)
- Fixed Function not supporting certain arities on Android. (#20419 by @motiz88)
- Added React Native 0.71 support. (#20470 by @kudo)
- Fixed the
SharedObject
initializer being inaccessible due tointernal
protection level. (#20588 by @tsapeta) - Fixed boost build error on Android. (#20719 by @kudo)
- Fix view prop setter not being called when its new value is
null
orundefined
. (#20755 & #20766 by @tsapeta & @lukmccall) (#20755, #20766 by @tsapeta, @lukmccall) - Fixed "Tried to register two views with the same name" error on fast refresh. (#20788 by @tsapeta)
- Fix crash when reloading app while expo-av video is playing. (#21118 by @janicduplessis)
expo-location
- Removed strict null checks for expo location and avoid crash on android. (#20792 by @jayshah123 and @forki) (#20792 by @jayshah123, @forki)
- Export types with type-only annotation to fix build when using
isolatedModules
flag. (#20239 by @zakharchenkoAndrii)
expo-print
- Fix
printAsync
not reflecting custom width/ height,useMarkupFormatter
option preventing custom width/ height/ margin from being reflected. (#18873 by @keith-kurak) (#20046 by)
- Fix
expo-sensors
- Export types with type-only annotation to fix build when using
isolatedModules
flag. (#20239 by @zakharchenkoAndrii)
- Export types with type-only annotation to fix build when using
expo-web-browser
- Add missing peer dependency on
url
for web. (#20708 by @EvanBacon)
- Add missing peer dependency on
expo-asset
- Remove unused web features. (#20258 by @EvanBacon)
expo-application
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-auth-session
- Removed usage of the deprecated
expo-random
package. (#21063 by @lukmccall)
- Removed usage of the deprecated
expo-background-fetch
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-av
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-barcode-scanner
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-branch
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-brightness
- Deprecate
useSystemBrightnessAsync
and add it as renamedrestoreSystemBrightnessAsync
method to avoid violating Rules of Hooks. (#19701 by @Simek) - On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- Deprecate
expo-cellular
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-calendar
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-clipboard
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-constants
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-contacts
- Simplify exported types. (#20269 by @Simek)
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
expo-crypto
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-battery
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-device
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-document-picker
- Avoid dependency on
uuid
. (#20477 by @LinusU) - On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- Avoid dependency on
expo-camera
- Use correct type for
videoStabilizationMode
option. (#20130 by @simek) - On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- Use correct type for
expo-error-recovery
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-file-system
- Extract nested object definitions to the separate types, which adds:
DeletingOptions
,InfoOptions
,RelocatingOptions
andMakeDirectoryOptions
types. (#20103 by @Simek) - Simplify the way in which types are exported from the package. (#20103 by @Simek)
- Rename
UploadProgressData
totalByteSent
field tototalBytesSent
. (#20804 by @gabrieldonadel) - On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- Extract nested object definitions to the separate types, which adds:
expo-font
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-face-detector
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-gl
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-haptics
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-image-manipulator
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-image-loader
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-keep-awake
- Define
KeepAwakeOptions
type, update the doc comments. (#20489 by @Simek) - On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- Define
expo-linear-gradient
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-intent-launcher
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-local-authentication
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-linking
- Fix link in README that was incorrectly pointing to to expo-asset. (#20616 by @stereoplegic)
expo-image-picker
- Avoid dependency on
uuid
. (#20476 by @LinusU) - On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- Avoid dependency on
expo-localization
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-mail-composer
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-media-library
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-modules-core
- Exposed coroutines related packages on Android. (#19896 by @lukmccall)
- Rephrased the message of
ArgumentCastException
to use ordinal numbers. (#19912 by @tsapeta) - [iOS] Make
Enumerable
protocol implementCaseIterable
to get rid of operating on unsafe pointers. (#20640 by @tsapeta) - On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
expo-location
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-network
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-print
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-random
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-permissions
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-screen-capture
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-notifications
- Update
getExpoPushTokenAsync
to makeprojectId
required. (#20833 by @gabrieldonadel) - On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall) - Add JSDoc comments, perform type changes related to documentation autogeneration. (#21002 by @Simek)
- Export
getExpoPushTokenAsync
parameter type. (#21104 by @Simek)
- Update
expo-sharing
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-screen-orientation
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-sms
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-sensors
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-store-review
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-secure-store
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-speech
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-sqlite
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-task-manager
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-video-thumbnails
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-web-browser
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
unimodules-app-loader
- On Android bump
compileSdkVersion
andtargetSdkVersion
to33
. (#20721 by @lukmccall)
- On Android bump
expo-image-picker
expo-random
For changelog entries prior to SDK 47, refer to: https://github.com/expo/expo/blob/ff35557463c0db1cf8683939d752c59baf127f21/CHANGELOG.md#L323