Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
30.0.2
->35.0.1
34.0.1
->35.0.0
Release Notes
expo/expo
v35.0.1
Compare Source
v35.0.0
Compare Source
📚 3rd party library updates
react-native-maps
updated from0.24.0
to0.25.0
react-native-reanimated
updated from1.1.0
to1.2.0
react-native-screens
updated from1.0.0-alpha.22
to1.0.0-alpha.23
react-native-svg
updated from9.5.1
to9.9.2
react-native-webview
updated from5.12.0
to7.0.5
🛠 Breaking changes
FileSystem.documentDirectory
is under a new directory. If upgrading from SDK 32 or below, you must upgrade your app to SDK 33 or 34 first, before upgrading to SDK 35 and above in order to migrate app files. (#5381 by @Szymon20000)Google.logInAsync()
now accepts aredirectUrl
value for apps running in the Expo Client. Previously, it would ignore this, so if you are passing a value, make sure to follow the guidelines. (#4904 by @cruzach)expo.[platform].config.googleMobileAdsAppId
configuration value present inapp.json
. The value can be found by following the guide in this Google Support answer. (#5447 by @sjchmiela)Localization.country
constants withLocalization.region
and make it only available on iOS and Web (#4921 by @lukmccall)FBSDK*Kit
tov5.4.1
. This upgrade removed support for all login behaviors other thanbrowser
. Possible motivations behind this change may be found here, here and here.behavior
parameter has been removed from TS type declaration and will not have any effect anymore (#5499 by @sjchmiela)note
field from being requested if requested fields are not provided. (#5601 by @tsapeta)🎉 New features
expo-network
unimodule that provides device's network information such as its IP address or airplane mode status. (#5533 by @ninjaachibi)expo-cellular
unimodule that provides information about the user's cellular service provider. (#5098 by @vivianzzhu91)expo-battery
unimodule providing informations about the physical device's battery. (#4804 by @ninjaachibi and @vivianzzhu91)expo-apple-authentication
unimodule providing "Sign In with Apple" functionality. (#5421 by @matt-oakes, @vonovak, @bbarthec, @esamelson and @tsapeta)react-native-shared-element
to Expo client and standalone apps. (#5533 by @brentvatne)lazyImports
option inbabel-preset-expo
which allows lazy-initializing/inline-requiring packages. (#4685 by @hesyifei)react-native-safe-area-context
to Expo client and standalone apps. (#5446 by @sjchmiela)Calendar.getDefaultCalendarAsync
method on iOS. (#5485 by @lukmccall)[email protected]
.🐛 Bug fixes
Calendar.createEventAsync
crashing with relativeOffSet due to invalid type conversion from double to integer. (#5134 by @vivianzzhu91)AppAuthModule.createOAuthServiceConfiguration
typo resulting in crashes whenregistrationEndpoint
is not specified in config."ViewManagerAdapter_*" was not found in the UIManager
bugs. (#5066 by @sjchmiela)MailComposer
. (#5449 by @sjchmiela)ImagePicker.launchImageLibraryAsync
not working on iOS 13. (#5434 by @tsapeta)ImageManipulator.manipulateAsync
not working with local paths. (#5531 by @bbarthec)Camera#onBarCodeScanned
not firing when added at first rendering (#5606 by @bbarthec)v34.0.4
Compare Source
v34.0.3
Compare Source
v34.0.2
Compare Source
v34.0.1
Compare Source
v33.0.7
Compare Source
v33.0.6
Compare Source
v33.0.5
Compare Source
v33.0.4
Compare Source
v33.0.3
Compare Source
v33.0.2
Compare Source
v33.0.1
Compare Source
v33.0.0
Compare Source
🛠 Breaking changes
react-native-gesture-handler
to1.2.1
by @mczernek (#4159)react-native-svg
to9.4.0
by @Szymon20000 and @mczernek (#3860, #4159)@react-native-community/netinfo
to2.0.10
by @sjchmiela (#4153)react-native-reanimated
to1.0.1
by @dsokal (#4023)MediaView
andTriggerView
fromexpo-ads-facebook
by @EvanBacon (#3539). You should useAdMediaView
&AdTriggerView
instead.Expo.Util
by @EvanBacon (#3539). You should useExpo.Updates
&Expo.Localization
instead.expolib_v1.okhttp
in favor of regularokhttp
dependency by @Szymon20000 (#3539) (an update toMainApplication.getOkHttpBuilder
may be required when upgrading)resizeMode
in Android standalone apps (contain
andcover
were handled contrary to what docs state) by @bbarthec (#3029)Speech.speak
changed option name fromvoiceIOS
tovoice
. @Szymon20000 (#3423)Haptic
toHaptics
and deprecatedHaptics.{notification, impact, selection}
in favour ofHaptics.{notificationAsync, impactAsync, selectionAsync}
@bbarthec (#3330)ImageManipulator.manipulateAsync
is now acceptingImageManipulator.FlipType.{Vertical, Horizontal}
as flipping action parameter andImageManipulator.SaveFormat.{JPEG, PNG}
as saving option @bbarthec (#3245)devKernel
andprodKernel
build flavors from Android ExpoKit projects (all Gradle commands become simply[verb](Debug|Release)
, e.g.installDebug
orassembleRelease
) by @esamelson (#3386)IntentLauncherAndroid
toIntentLauncher
and changed signature ofstartActivityAsync
method by @tsapeta (#3427)WebBrowser.openBrowserAsync
when there is no browser supportingcustomtabs
on Android by @mczernek (#3691)WebBrowser.openBrowserAsync
on Android resolves promise on opening Custom Tabs instead of on closing by @mczernek (#3691)WebBrowser.dismissBrowser
throwsUnavailabilityError
@mczernek (#3691)staysActiveInBackground
audio mode option that selects whether audio playback or recording should continue when the app is in background by @sjchmiela and @redpandatronicsuk (#3498)EncodingTypes
attribute toEncodingType
in the FileSystem module docs to match changes in the source code by @sergeichestakov (#3997)SecureStore
. (Since SDK35 it will throw an error.) @dsokal (#4084)UMAppDelegateWrapper
which allows easy integration between unimodules andAppDelegate
callbacks by @Szymon20000 (#3917)Constants.platform.ios.buildNumber
andConstants.platform.android.versionCode
tonull
when running an app in Expo Client by @dsokal (#4203)react-native-maps
to0.24.2
by @sjchmiela (#3389, #4158, ejected projects will need to addHAVE_GOOGLE_MAPS=1
preprocessor definition toPodfile
)sortBy.id
inexpo-media-library
by @jkhales (#4221)🎉 New features
react-native-view-shot
to2.6.0
by @sjchmiela (#4175)VideoThumbnails
API allowing you to thumbnail videos by @graszka22 (#3980)react-native-lottie
to2.6.1
by @sjchmiela (#4147)BarCodeScanner
is now returning barcode's bounding box @Szymon20000 (#2904)Speech.getAvailableVoicesAsync()
@Szymon20000 (#3423)BackgroundFetch
support for Android by @tsapeta (#3281)[email protected]
into Expo SDK by @sjchmiela (#3748)IntentLauncherAndroid.startActivityAsync
for Android by @rhunt4675 (#3300)Location.enableNetworkProviderAsync
method to ask the user to turn on high accuracy location services by @tsapeta (#3273)react-native-webview
to5.8.1
by @sjchmiela (#4146)expo-analytics-segment
by @sjchmiela (#3615)WebBrowser.openBrowserAsync
as described in the documentation by @mczernek (#3691)KeepAwake.activate
andKeepAwake.deactivate
by @mczernek #3747deferredUpdatesInterval
anddeferredUpdatesDistance
options that defer background location updates by @tsapeta (#3548)foregroundService
option to background location (Android Oreo and newer) by @tsapeta (#3837)ImagePicker
by @sjchmiela (#3844)downloadAsync
method inFileSystem
by @mczernek (#3911)Video
by @sjchmiela (#4165)pausesUpdatesAutomatically
option to automatically pause background location updates based on theactivityType
by @tsapeta (#4167)🐛 Bug fixes
expo-yarn-workspaces
by @nattyriceexpo-av
by @Szymon20000 (#3539)Location.getCurrentPositionAsync
andLocation.watchPositionAsync
are now automatically asking for high accuracy location services by @tsapeta (#3273)Location.getCurrentPositionAsync
hanging on simultaneous calls by @tsapeta (#3273)ImagePicker.launchImageLibraryAsync
andImageManipulator.manipulateAsync
in SDKs lower than 32 @bbarthec (#3159)console.log(Object.create(null))
by @juangl (#3143)GoogleSignInOptions.offlineAccess
is now correctedGoogleSignInOptions.isOfflineEnabled
SMS.sendSMSAsync
crash on android for empty addresses list. Promise won't be rejected when there is no TELEPHONY feature on Android device, only when there is no SMS app by @mczernek (#3656)OkHttpClient
memory usage on Android (reuse instances) by @sjchmiela (#4264)Localization.isRTL
always beingtrue
on iOS by @sjchmiela (#3792)Camera
preview on Android by @bbarthec (#3904)FileSystem
requests timeout for downloading resumables from 10 seconds to 60 seconds on Android (now the timeout is 60s on both platforms) by @Szymon20000 (#3872)ImageManipulator
on Android by @bbarthec (#3928)properties
parameter ofSegment.screenWithProperties
is now a{ [key: string]: any }
, instead of astring
by @juampi92 (#4053)http://
andhttps://
files usingImageManipulator
on iOS by @bbarthec (#3982)onPlaybackStatusUpdate
property toVideo
doesn't show a warning anymore by @sjchmiela (#4130)FileSystem.downloadAsync
will now raise an error when a target local directory doesn't exist by @dsokal (#4142)Camera.takePicture
not resolving on iOS by @sjchmiela (#4125)MediaLibrary.createAssetAsync
crashing when supplying local asset URIs withoutfile://
protocol by @tsapeta (#4189)EXC_BAD_ACCESS
crashes on startup on iOS below 12.0 by @tsapeta (#4227)jest-expo
Jest executable not starting Node on Windows by @Artorp (#3477)TaskManager
due to jobs queue being full by @tsapeta (#4247)MediaLibrary.getAssetsAsync
by @ninjaachibi (#4420)v32.0.6
Compare Source
v32.0.5
Compare Source
v32.0.4
Compare Source
v32.0.3
Compare Source
v32.0.2
Compare Source
v32.0.1
Compare Source
v32.0.0
🛠 Breaking changes
import { Font } from 'expo-font'
in favor of individually named exports (import * as Font from expo-font
) for better dead-export elimination potential. Upgrade@expo/vector-icons
if you get a warning about this. By @ide (264c17cd
)Crypto
,Fabric
, andImageCropper
), which were never part of the Expo API by @ide (#2880)Expo.Fingerprint
API, which has been renamed toExpo.LocalAuthentication
to reflect other forms of authentication (ex: FaceID) by @ide (24e94d5
)expo
package. Instead ofimport Expo from 'expo'
, writeimport { A, B, C } from 'expo'
orimport * as Expo from 'expo'
. By @ide (#2865)Font.loadAsync
. This feature displayed a deprecation warning for several SDK versions so if you didn't see it, this change shouldn't affect you.enableHighAccuracy
option inLocation
module in favor ofaccuracy
which gives much more options by @tsapeta (#2338)onBarCodeRead
prop onCamera
component by @Szymon20000 (#2820) (useonBarCodeScanned
property)expo-payments-stripe
with latest updates totipsi-stripe
(up to 6.1.2) by @sjchmiela (#2766). This change dropped support for Bitcoin payments in SDK31.READ_SMS
use of permission on Android,SMS.sendSMSAsync
will now always resolve with{ result: 'unknown' }
by @esamelson (#2982)7292c27
,d0c8b8d
)run.sh
script fromandroid
directory in favor offastlane android start
command by @nicknovitski (9301e95
)minSdk
application flavor from Android project (all Gradle commands in format[verb][minSdkFlavor]minSdk[remoteKernelFlavor]Kernel[buildType]
, eg.assembleDevMinSdkDevKernelDebug
become[verb][remoteKernelFlavor]Kernel[buildType]
, eg.assembleDevKernelDebug
) by @sjchmiela (3b5e158
)Haptic
methods on Android will now raise an error instead of a warning by @EvanBacon (#2787)🎉 New features
[ar, cs, de, es-rGT, fr, he, jt, ja, ko, nb, nl, pl, pt-rBR, ru-rRU, vi, zh, zh-rCN, zh-rTW]
) inImagePicker.{launchImageLibraryAsync, launchCameraAsync}
when using{ allowsEditing: true }
option by @bbarthec (#2955)React.createRef
totakeSnapshotAsync
by @sjchmiela (#2771)TaskManager
module that paves the way to background code execution by @tsapeta (#2338)Location
module by @tsapeta (#2338)BackgroundFetch
module (iOS only) by @tsapeta (#2338)Speech
on iOS by @pyankoff (#2833)react-native-gesture-handler
to1.0.12
,react-native-screens
to1.0.0-alpha.22
,react-native-reanimated
to1.0.0-alpha.11
by @tsapeta and @sjchmiela (#2977, #3078, #3172, #3232)🐛 Bug fixes
react-native-svg
to8.0.10
) by @Szymon20000 (#3019)ImagePicker
by @sjchmiela (#2750)FileSystem
forbidding access to external directories by @Szymon20000 (#2748, #2808)quality
option passed toCamera.takePictureAsync
on Android properly by @Szymon20000 (#2692)resumeData
by @Szymon20000 (#2698)Permissions.LOCATION
issue that wouldn't allow asking for it in a multi-permission call by @sjchmiela (304fe560)onActivityResult
not being called on listeners registered toReactContext
by @sjchmiela (#2768)GLView.takeSnapshotAsync
crashing on Android ifframebuffer
option is specified by @tsapeta (#2888)onPlaybackStatusUpdate
not being called withdidJustFinish: true
when playing with looping enabled on Android by @sjchmiela (#2923)subscription.remove()
not calling nativestopObserving()
for universal modules by @ide (#2897)Calendar.createCalendarAsync
) by @Szymon20000 (#3004)ScrollView
s on Android by @mandrigin (pulled in from React Native facebook/react-native@b971c5b)ScrollView
s withpagingEnabled
by @olegbl (pulled in from React Native facebook/react-native@0869e54)Contacts
failing to add and remove contacts on Android by @tsapeta (#3017)Permissions.CONTACTS
not asking for Android'sWRITE_CONTACTS
permission by @tsapeta (#3017)v31.0.6
expo-cli
wrapper failing on Windows by @fson (#2853)v31.0.5
react-native-maps
JS dependency to0.22.1
by @sjchmiela (ebb536c
)v31.0.4
react-native-gesture-handler
JS dependency to1.0.9
by @brentvatne (ebb5cec
)v31.0.3
require
cycles innode_modules
by @serhiipalash (aaf72bf
)resizeMode
prop ofVideo
component by @ide (886b67d
)v31.0.2
undefined
through forstartPoint
andendPoint
rather thannull
inLinearGradient
by @brentvatne (643969
)18d54da
)v31.0.1
require
cycles innode_modules
by @ide (68d130d
)v31.0.0
🛠 Breaking changes
user_friends
permission when authenticating withFacebook
module by @EvanBacon (2ad86fad
)react-native-svg
to8.0.8
by @sjchmiela and @esamelson (#2492)v0.57.1
by @ide (series of commits, eg.250589
)translation
field toadTranslation
in an ad object returned byFacebookAds.NativeAdView
by @ide (ece59aa
)Localization
API by @EvanBacon (#2327)4.37.0
by @sjchmiela (#2508)react-native-view-shot
to2.5.0
by @sjchmiela (#2518)react-native-maps
to0.22.1
by @tsapeta and @sjchmiela (#2496, #2680)FacebookAds.TriggerableView
is nowFacebookAds.AdTriggerView
FacebookAds.MediaView
is nowFacebookAds.AdMediaView
Error
instead of a stringAudio.Sound.create
has been renamed tocreateAsync
🎉 New features
Facebook
module by @EvanBacon (2ad86fad
)FileSystem
by @EvanBacon (#2328)Camera
by @n8 (#2241)react-native-gesture-handler
to1.0.8
,react-native-reanimated
to1.0.0-alpha.10
,react-native-screens
to1.0.0-alpha.15
by @brentvatne (eb2a463
,9bf1754
)Segment.{get,set}EnabledAsync
feature by @sjchmiela (#2412)timeout
option toLocation.getCurrentPositionAsync
by @bbarthec (#2369)Segment.alias
support by @sjchmiela (#2440)r224109
by @esamelson and @Kmakinator (#2437)LocalAuthentication.supportedAuthenticationTypes
method by @bbarthec (#2450)Constants
by @tsapeta (#2410)🐛 Bug fixes
react-native-svg
toDataURL()
method throwing error (undefined is not an object (evaluating 'RNSVGSvgViewManager.toDataURL')
) on Android by @sjchmiela (#2492)behavior
on Android when authenticating withFacebook
by @EvanBacon (2ad86fad
)MediaLibrary
returning stale assets fromgetAssetsAsync
by @Aasfga (#2106,09cba8d
)Pedometer.watchStepCount
erroring on Android by @Szymon20000 (#2147,dea2967
)Permissions.BRIGHTNESS
no longer throwsAbstractMethodError
exception on some Android devices by @bbarthec (#2342)PortraitUpsideDown
is not supported) by changing syncScreenOrientation.allow
method to asyncScreenOrientation.allowAsync
throwing an error when trying to set an unsupported screen orientation configuration by @bbarthec (af2d7e3
)Linking.getInitialURL
returning acustomschemed://
URL instead of the one that really redirected to the application by @schneidmaster (#2352)FaceDetector
settings not being applied on the first run by @sjchmiela (#2308)cameraview
AAR for it to containgetCameraId()
method by @sjchmiela (expo-camera#4, #2323)FacebookAds
module by @ide (85f2014
)SMS.sendSMSAsync
not returning correct result on Android by @bbarthec (#2452)ImagePicker
EXIF data by @bbarthec (#2432)react-native-screens
compatibility with Expo by @tsapeta (#2509)Renovate configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻️ Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!
".👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
Newsflash: Renovate has joined WhiteSource, and is now free for all use. Learn more or view updated terms and privacy policies.