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).
- Updated
@react-native-community/datetimepicker
from6.7.3
to7.2.0
. (#23034 by @gabrieldonadel) - Updated
@react-native-community/netinfo
from9.3.7
to9.3.10
. (#22892 by @douglowder) - Updated
@react-native-masked-view/masked-view
from0.2.8
to0.2.9
. (#22875 by @gabrieldonadel) - Updated
@react-native-picker/picker
from2.4.8
to2.4.10
. (#22919 by @keith-kurak) - Updated
@react-native-segmented-control/segmented-control
from2.4.0
to2.4.1
. (#22911 by @keith-kurak) - Updated
@shopify/flash-list
from1.4.0
to1.4.3
. (#22893 by @gabrieldonadel) - Updated
@shopify/react-native-skia
from0.1.172
to0.1.196
. (#22900, #23036, #23157 by @kudo) - Updated
lottie-react-native
from5.1.4
to5.1.6
. (#22868 by @alanjhughes) - Updated
react-native-gesture-handler
from2.10.1
to2.12.0
. (#22621 by @aleqsio) - Updated
react-native-maps
from1.3.2
to1.7.1
. (#22908 by @aleqsio) - Updated
react-native-pager-view
from6.1.2
to6.2.0
. (#22892 by @douglowder) - Updated
react-native-reanimated
from2.14.4
to3.3.0
. (#22907 by @kudo) - Updated
react-native-safe-area-context
from4.5.0
to4.6.3
. (#23026 by @tsapeta) - Updated
react-native-screens
from3.20.0
to3.22.0
. (#23022 by @tsapeta) - Updated
react-native-svg
from13.4.0
to13.9.0
. (#22934 by @alanjhughes) - Updated
react-native-view-shot
from3.5.0
to3.7.0
. (#23024 by @tsapeta)) - Updated
react-native-webview
from11.26.0
to13.2.2
. (#22913 by @aleqsio) expo-application
- Updated
robolectric
to4.10
andjunit
to4.13.2
. (#22395 by @josephyanks)
- Updated
expo-battery
- Updated
robolectric
to4.10
andjunit
to4.13.2
. (#22395 by @josephyanks)
- Updated
expo-clipboard
- Updated
robolectric
to4.10
. (#22395 by @josephyanks)
- Updated
expo-crypto
- Updated
robolectric
to4.10
andjunit
to4.13.2
. (#22395 by @josephyanks)
- Updated
expo-location
- Updated
com.google.android.gms:play-services-location
to21.0.1
andio.nlopez.smartlocation:library
to3.3.3
(#22468 by @josephyanks)
- Updated
expo-media-library
- Updated
robolectric
to4.10
. (#22395 by @josephyanks)
- Updated
expo-modules-core
- Updated
robolectric
to4.10
andjunit
to4.13.2
. (#22395 by @josephyanks)
- Updated
expo-sms
- Updated
robolectric
to4.10
andjunit
to4.13.2
. (#22395 by @josephyanks)
- Updated
expo-web-browser
- Updated
robolectric
to4.10
. (#22395 by @josephyanks)
- Updated
expo-blur
- Enable blurring by default when static rendering. (#23000 by @EvanBacon)
expo-face-detector
- Removed face detector from Expo Go on iOS. (https://expo.fyi/face-detector-removed). (#22619 by @aleqsio)
expo-gl
- Require explicit prop
enableExperimentalWorkletSupport
to use GLView from Reanimated worklet. (#22613 by @wkozyra95)
- Require explicit prop
expo-file-system
- Removed the deprecated
UploadProgressData.totalByteSent
field. (#22277 by @gabrieldonadel)
- Removed the deprecated
expo-linking
- Drop support for
detach.scheme
schemes (ExpoKit). (#22848 by @EvanBacon)
- Drop support for
expo-notifications
- Removed the deprecated
ExpoPushTokenOptions.experienceId
field. (#22303 by @gabrieldonadel)
- Removed the deprecated
expo-battery
- Added hooks
useBatteryLevel
,useBatteryState
,useLowPowerMode
, andusePowerState
. (#22646 by @Adam-Schlichtmann)
- Added hooks
expo-blur
expo-brightness
- Migrated Android to Expo Modules API. (#22037 by @alanjhughes)
expo-clipboard
- On iOS, added native
ClipboardPasteButton
view that usesUIPasteControl
. (#22823 by @alanjhughes)
- On iOS, added native
expo-device
- Added
deviceType
constant. (#21633 by @robertherber) - On iOS added support for deviceType detection of Desktop on MacOS, checking for Catalyst and iPad app running on Mac. (#21636 by @robertherber)
- Added
expo-document-picker
- Migrated to Expo Modules API. (#20336 by @alanhughes) (#20336 by @alanjhughes)
- Added support for picking multiple documents. (#20365 by @alanhughes) (#20365 by @alanjhughes)
expo-gl
expo-file-system
- Migrated Android codebase to use Expo modules API. (#22728 by @alanhughes) (#22728 by @alanjhughes)
expo-image-picker
- Added ability to choose the camera-facing type. (#22143 by @YoussefHenna)
- Added ability to choose the preferred asset representation mode on iOS 14+. (#22456 by @thespacemanatee)
- Updated the Android image picker to use a more streamlined and modern interface, closely resembling the one on iOS. #22658 by @fobos531
expo-localization
expo-media-library
expo-screen-capture
- On Android, migrated to Expo Modules API. (#22208 by @alanjhughes)
expo-sharing
- On iOS, switched from using
UIDocumentInteractionController
toUIActivityViewController
which provides more features. (#22012 by @alanjhughes)
- On iOS, switched from using
expo-modules-core
- [iOS] Introduced native functions on the native component instances. (#21746 by @tsapeta)
- View tag and React component ref can now be converted to an instance of the native view when used as a function's argument. (#21816 by @lukmccall, #21829 by @tsapeta) (#21816, #21829 by @lukmccall, @tsapeta)
- JavaScript functions can now be passed as an argument to a module method. (#21976 by @lukmccall, #22245 by @tsapeta) (#21976, #22245 by @lukmccall, @tsapeta)
- [iOS] Initializing and returning shared objects from the native side. (#22195 by @tsapeta)
- Added
ReactActivityHandler.getDelayLoadAppHandler
interface on Android. (#20273 by @kudo) - [iOS] Introduced shared refs – a way to pass native objects among different independent modules. (#22583 by @tsapeta)
- Added support for React Native 0.72. (#22588 by @kudo)
- Supported other network CDP types like
Image
andMedia
rather thanFetch
. (#23058 by @kudo)
expo-speech
- Migrated iOS codebase to use Expo modules API. (#21814 by @alanjhughes)
expo-print
expo-screen-orientation
expo-secure-store
- Migrated iOS codebase to use Expo modules API. (#21393 by @alanjhughes)
expo-sqlite
- Migrated to Expo Modules API. (#21721 by @alanjhughes)
- Migrated Android codebase to Expo Modules API. (#23115 by @alanjhughes)
- Added experimental
Promise
basedexecAsync
andtransactionAsync
functions. (#23109 by @kudo)
expo-application
expo-asset
- Fixed
@react-native/assets-registry
module not found issue on Web. (#21469 by @kudo) - Fixed monorepo asset resolution in production for Metro web. (#22094 by @EvanBacon)
- Fixed
expo-background-fetch
expo-barcode-scanner
- Fixed Android property name of BarCodeScannedEvent from boundingBox to bounds to match TypeScript definitions (#21384 by @frw)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- On Android, fixed an issue where certain text characters would not be recognised. (#23094 by @alanhughes) (#23094 by @alanjhughes)
expo-av
expo-battery
expo-blur
expo-brightness
expo-branch
expo-calendar
expo-cellular
expo-clipboard
expo-device
expo-document-picker
- Fixed cancellation type not being marked as a
Record
on Android. (#21588 by @alanjhughes) - Export all types from the module. (#22172 by @alanjhughes)
- Fix
copyToCacheDirectory
on iOS. (#23102 by @aleqsio) - Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- Fixed cancellation type not being marked as a
expo-camera
expo-contacts
expo-face-detector
expo-gl
- Fixed leaking GL context. (#21247 by @wkozyra95)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- Fix deadlock when creating and destroying GLViews in a quick succession. (#22484 by @wkozyra95)
- Move creating GL context for worklet to UI thread. (#22634 by @wkozyra95)
expo-file-system
expo-haptics
expo-image-loader
expo-crypto
expo-intent-launcher
- Fix attempting to import module on iOS. (#21185 by @alanjhughes)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
expo-image-picker
- Fix images unexpectedly being converted to
.png
when opening.bmp
files and selecting any quality inImagePickerOptions
. (#21361 by @behenate) - Fix issue where the array of permissions could end up empty causing an exception. (#21589 by @alanhughes) (#21589 by @alanjhughes)
- Fix rotated videos returning incorrect width/height. #12573 (#21758 by @mmmulani)
- Fix NullPointerException for launchCameraAsync on Android 13. (#22123 by @witheroux)
- [Android] Fix image picker returning inverted dimensions when selecting vertical images without editing. (#22383 by @behenate)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- Fixed an issue that allowed picking non-image/video files when passing
MediaTypeOptions.All
(#22606 by @fobos531) - Fix manifest merger build fail on Android. (#23191 by @alexandrius)
- [Android] Fix backported photo picker crashing with null intent. (#23224 by @thespacemanatee)
- Fix images unexpectedly being converted to
expo-constants
expo-keep-awake
expo-font
- Fix require cycle on web. (#21593 by @EvanBacon)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
expo-mail-composer
expo-location
expo-local-authentication
- On iOS, fix incorrect nil check when checking for
NSFaceIDUsageDescription
in the Info.plist. (#21500 by @alanjhughes) - [Android] Fixed device credentials fallback when biometric sensors are unavailable (#22388 by @hubastard)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- On iOS, fix incorrect nil check when checking for
expo-localization
- Fixed invalid timezone returned for
getCalendars
on Web. (#22003 by @aleqsio) - Fixed errors thrown on Play Console pre-launch report. (#22003 by @aleqsio)
- User settings for delimiters and other locale preferences now override default locale settings for each locale in the list. (#22763 by @aleqsio)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- Fixed invalid timezone returned for
expo-linear-gradient
expo-media-library
- Fix saving animated GIFs on iOS. (#21549 by @desi-ivanov)
- Fixed missing permissions error on Android when the user only requests write permissions (#22457 by @alanjhughes)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
expo-random
expo-notifications
expo-screen-capture
expo-sharing
- On iOS, fixed an issue where file permissions were not checked correctly. (#22112 by @alanjhughes)
- On iOS, fix crash when share menu is presented on iPad. (#22193 by @alanjhughes)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
expo-modules-core
- [iOS] Fixed convertible implementation for
URL
type to support unencoded UTF8 urls and file paths. (#21139 by @tsapeta) - Fixed AppDelegateSubscriber broken when running on iOS dynamic framework or static framework mode. (#21206 by @kudo)
- [iOS] Fixed URI with encoded
#
getting cut off. (#21326 by @lukmccall) - [Android] Fail gracefully when the view cannot be constructed due to the missing activity. (#21328 by @lukmccall)
- [iOS] Fixed jsc import when using use_frameworks (#21479 by @gabrieldonadel)
- [Android] Fixed coroutine functions crashing when invoked with more than 1 argument. (#21635 by @lukmccall)
- [iOS] Fix automatic percent-encoding when converting to the
URL
object. (#21569 by @tsapeta) - [Android] Fixed
ReadableNativeMap
cannot be cast to theRecord
. (#21773 by @lukmccall) - [Android] Improve the initial loading speed of the native view. (#22153 by @lukmccall)
- Fixed build errors on React Native 0.72.x. (#22170, #22189 by @kudo)
- [Android] Fixed argument trailing not working correctly when all parameters are optional. (#22293 by @lukmccall)
- Fixed passing
JavaScriptObject
argument and view props. (#22427 by @lukmccall) - Fix failing instrumentation tests in JavaScriptViewModule. (#22518 by @aleqsio)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- [Android] Fix the
Color
converter doesn't work on devices with SDK version below 26. (#22191 by @lukmccall) - Refactored network inspector code and add unit tests. (#22669, #22693 by @kudo)
- Fix the
View cannot be cast to ViewGroup
exception on Android. (#23264 by @lukmccall) - Improved the OkHttp network inspector stability on Android. (#23350 by @kudo)
- [iOS] Fix conversion to
URL
type that failed despite receiving a string that contained a valid URL. (#23331 by @alanhughes) (#23331 by @alanjhughes) - Fixed the Network Inspector cannot preview response body for response without the
Content-Length
header. (#23405 by @kudo) - Fixed
SoLoader
does not work on Android. (#23415 by @kudo) - Fixed slower boot time on Android. (#23345 by @lukmccall)
- Fixed regressions and crashes in the dev client introduced by #23405. (#23491 by @kudo) (#23405, #23491 by @kudo)
- [iOS] Fixed convertible implementation for
expo-network
expo-sensors
expo-speech
expo-permissions
expo-print
- Fixed Multiple Print Bug on iOS 16. (#21561 by @behenate)
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- Fixed a regression after refactoring to Swift (restore functionality to print from web url or data string). (#22997 by @mroswald, @behenate)
- Fixed missing constants on iOS, restricted possibility of starting multiple print jobs at once, which would lead to crashes. (#23128 by @behenate)
expo-screen-orientation
- Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
- [iOS] Fixed screen orientation on iOS 16. (#22152 by @behenate)
- [iOS] Fixed status bar and navigation bar following the device's orientation regardless of applied orientation lock. (#22152 by @behenate)
- [iOS] Fixed SafeAreaViews failing after pulling down quick settings when the device is in a different orientation than the current orientation lock allows. (#22152 by @behenate)
- [iOS] Fix crash when reading
rootViewController
value. (#23039 by @gabrieldonadel) - [iOS] When config plugin is not configured the initial orientation is now based on values in
Info.plist
instead of being set to portrait. (#23456 by @behenate)
expo-image-manipulator
expo-secure-store
expo-store-review
expo-sms
expo-sqlite
expo-task-manager
expo-video-thumbnails
unimodules-app-loader
expo-web-browser
expo-camera
- Resolved an issue on Android where recording a video, even with the mute: true option, would still result in an audio permission exception. Furthermore, the mute flag was incorrectly referred to as muteValue, causing it to be consistently ignored (#23145 by @hirbod)
- Fix crash when onBarCodeScanned or onFacesDetected callback is removed. (#23223 by @thespacemanatee)
- Removed the
Remote JS debugger
option from Expo Go menu when using SDK 49 or above. (#22027 by @gabrieldonadel)
expo-barcode-scanner
- [Android] Replace dependency on deprecated
com.google.android.gms:play-services-vision
withcom.google.mlkit:barcode-scanning
. (#22107 by @toshiyuki-suzuki-yukashikado) - Update snapshots. (#23238 by @gabrieldonadel)
- [Android] Replace dependency on deprecated
expo-auth-session
- Deprecated
useProxy
option. (#21313 by @gabrieldonadel) - Replaced references of
makeRedirectUriAsync
withmakeRedirectUri
. (#21314 by @gabrieldonadel) - Added deprecation warning to
promptAsync
when theuseProxy
option is used. (#21367 by @gabrieldonadel) - Warn on use of Constants.manifest. (#22247 by @wschurman)
- Remove all auth proxy APIs. (#22834 by @alanhughes) (#22834 by @alanjhughes)
- Remove references to
startAsync
from js doc. (#23150 by @alanhughes) (#23150 by @alanjhughes) - Remove unnecessary test. (#23154 by @alanhughes) (#23154 by @alanjhughes)
- Deprecated
expo-calendar
expo-document-picker
- Remove deprecated fields and warning on
getDocumentAsync
. (#23135 by @alanjhughes)
- Remove deprecated fields and warning on
expo-gl
- Remove legacy code for old Expo Go. (#21247 by @wkozyra95)
expo-file-system
expo-crypto
- Set the missing return type of
randomUUID
method. (#21187 by @KiwiKilian)
- Set the missing return type of
expo-constants
- Warn on use of Constants.manifest. (#22247 by @wschurman)
- Remove the long-deprecated
Constants.deviceYearClass
andConstants.platform.ios.model
. These properties now live onexpo-device
. (#23068 by @brentvatne)
expo-linking
- Warn on use of Constants.manifest. (#22247 by @wschurman)
expo-mail-composer
- Migrated Android codebase to use the new modules API. (#21200 by @alanjhughes)
expo-location
- On Android, removed use of deprecated
LocationRequest
constructor and replaced withLocationRequest.Builder
. (#22653 by @alanjhughes) - Removed the Geocoding API service. (#22830 by @alanjhughes)
- On Android, removed use of deprecated
expo-notifications
- Update fixtures. (#21397 by @EvanBacon)
- Warn on use of Constants.manifest. (#22247 by @wschurman)
expo-screen-capture
expo-modules-core
- [Android] Made
fallbackCallback
optional in theregisterForActivityResult
method. (#21661 by @lukmccall) - [iOS] Removed the legacy implementation of view managers. (#21760 by @tsapeta)
- [iOS] Passed the app context instance down to dynamic types, object builders and convertibles. (#21819 by @tsapeta)
- [iOS] Use
jsi::WeakObject
for weak objects on Hermes. (#21986 by @tsapeta) - [iOS] Removed legacyViewManager references from ExpoFabricView. (#22089 by @gabrieldonadel)
- [iOS] Dropped
proxiedProperties
prop. (#22280 by @tsapeta) - Made
JavaScriptValue.kind
public. (#22386 by @lukmccall) - Updated
androidx.activity:activity-ktx
to1.7.1
andandroidx.fragment:fragment-ktx
to1.5.7
#22658 by @fobos531 - [iOS] Added Interface Geometry Management section to ExpoAppDelegate. (#22599 by @behenate)
- Changed Objective-C names for
ExpoReactDelegate
andExpoReactDelegateHandler
to fix issues with versioning in Expo Go. (#23229 by @tsapeta)
- [Android] Made
expo-screen-orientation
expo-secure-store
- Added automatic invalidated key handling on Android. (#22716 by @behenate)
- Added a check for the
NSFaceIDUsageDescription
key in theset
function. (#23275 by @alanjhughes)
expo-task-manager
- Update
defineTask
to accept type arguments. (#21958 by @kazuma0129)
- Update
- 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 @alanjhughes) (#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