This repository has been archived by the owner on Jul 6, 2021. It is now read-only.
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:
6.0.0
->8.3.0
34.0.4
->41.0.1
6.0.0
->9.0.3
Release Notes
expo/expo
v8.3.0
Compare Source
v8.2.3
Compare Source
v8.2.2
Compare Source
v8.2.1
Compare Source
v8.2.0
Compare Source
v8.1.1
Compare Source
v8.1.0
Compare Source
v8.0.0
Compare Source
📚 3rd party library updates
react-native
from0.61.4
to0.62.2
. (#8310, #8542 by @sjchmiela)react-native-screens
from2.2.0
to2.9.0
. (#8434 by @sjchmiela)react-native-shared-element
from0.5.6
to0.7.0
. (#8427 by @IjzerenHein)react-native-reanimated
from1.7.0
to1.9.0
. (#8424 by @sjchmiela)react-native-safe-area-context
from0.7.3
to3.0.0
. (#8459, #8479, #8549 by @brentvatne and @tsapeta)@react-native-community/datetimepicker
from2.2.2
to2.4.0
. (#8476 by @tsapeta)react-native-webview
from8.1.1
to9.4.0
. (#8489 by @tsapeta)react-native-svg
from11.0.1
to12.1.0
. (#8491 by @tsapeta)react-native-maps
from0.26.1
to0.27.1
. (#8495 by @esamelson)@react-native-community/netinfo
from5.5.1
to5.9.2
. (#8499 by @esamelson)@react-native-community/masked-view
from0.1.6
to0.1.10
. (#8499 by @esamelson)🛠 Breaking changes
react-native-view-shot
is no longer installed by default, install it withexpo install react-native-view-shot
. (#7950 by @evanbacon)expo
package. See https://expo.fyi/deprecating-ar for more information. (#8442 by @sjchmiela)Linking
fromexpo
package is now deprecated. Useexpo-linking
module instead. (#8659 by @tsapeta)expo-battery
isSupported
method. (#7206 by @bbarthec)expo-camera
\n
,\r
) on Android. (#7841 by @jarvisluong)expo-file-system
FileSystem.downloadAsync
andFileSystem.DownloadResumable
work by default when the app is in background too — they won't reject when the application is backgrounded. (#7380 by @lukmccall)FileSystem.downloadAsync
andFileSystem.DownloadResumable
will reject when invalid headers dictionary is provided. These methods accept onlyRecord<string, string>
. (#7380 by @lukmccall)FileSystem.getContentUriAsync
now returns a string. (#7192 by @lukmccall)expo-image-manipulator
\n
,\r
) on Android. (#7841 by @jarvisluong)expo-image-picker
\n
,\r
) on Android. (#7841 by @jarvisluong)expo-print
\n
,\r
) on Android. (#7841 by @jarvisluong)expo-secure-store
\n
,\r
) on Android. (#7841 by @jarvisluong)expo-sensors
DeviceMotion.addListener
emits events withrotationRate
in degrees instead of radians on all platforms. (#7876 by @evanbacon)DeviceMotion.addListener
emits events withrotationRate
in the form of alpha = x, beta = y, gamma = z on all platforms. (#7876 by @evanbacon)expo-permissions
expo-notifications
package). You no longer will be able to callgetAsync
oraskAsync
with.NOTIFICATIONS
or.USER_FACING_NOTIFICATIONS
without havingexpo-notifications
package installed. (#8486 by @sjchmiela)🎉 New features
expo-screen-capture
🥳expo-notifications
🥳@react-native-community/segmented-control
in version1.6.1
. (#8038 by @marchenk0va and #8441 by @tsapeta)@react-native-community/slider
version3.0.0
. (#8451 by @brentvatne)@react-native-community/picker
version1.6.0
. (#8451 by @brentvatne)@react-native-community/async-storage
support for version1.11.0
. (@react-native-community/async-storage#368)expo-apple-authentication
expo-file-system
FileSystem.uploadAsync
method. (#7380 by @lukmccall)raw
anddrawable
resources inFileSystem.getInfoAsync
,FileSystem.readAsStringAsync
, andFileSystem.copyAsync
. (#8104 by @esamelson)expo-face-detector
expo-firebase-analytics
setDebugModeEnabled
for enabling DebugView on the Expo client. (#7796 by @IjzerenHein)expo-gl
expo-local-authentication
promptMessage
,cancelLabel
anddisableDeviceFallback
on Android. (#8219 by @diegolmello)expo-sms
attachments
as an optional parameter tosendSMSAsync
. It can be used to provide an attachment along with the recipients and message arguments. (#7967 by @thorbenprimke)expo-sensors
DeviceMotion.addListener
emits events withinterval
property. (#7876 by @evanbacon)expo-web-browser
readerMode
anddismissButtonStyle
(iOS) andenableDefaultShare
(Android) flags forWebBrowser
(#7221 by @LinusU) & @mczernek)expo-camera
expo-permissions
🐛 Bug fixes
androidNavigationBar.hidden
configuration not remaining applied after backgrounding & foregrounding the app. (#7770 by @cruzach)@unimodules/core
Map
containing anull
(#8153 by @sjchmiela)dispatch_once_t
on iOS (#7576 by @sjchmiela)Map
containing aBundle
(#8068 by @sjchmiela)UMAppDelegateWrapper
(#8467 by @sjchmiela)UMAppDelegateWrapper
when it's used with Swift. (#8526 by @EvanBacon)expo-av
expo-av
after replaying (#7193 by @mczernek)Plaback.loadAsync()
return type. (#7559 by @awinograd)expo-auth-session
AuthSession.getDefaultReturnUrl()
returning wrong URL while using release channels. (#7687 by @lukmccall)expo-brightness
Brightness.requestPermissionsAsync
throwingpermission cannot be null or empty
error on Android. (#7276 by @lukmccall)expo-calendar
Calendar.getCalendarsAsync
requiring not needed permissions on iOS. (#7928 by @lukmccall)recurrence rule
andevent
parsing. (#7527 by @lukmccall)expo-constants
uuid
's deprecation of deep requiring (#8114 by @actuallymentor)expo-contacts
Contacts.presentFormAsync
pre-filling. (#7285 by @abdelilah & @lukmccall)expo-firebase-analytics
setAnalyticsCollectionEnabled
throwing an error.expo-firebase-analytics
for Android. logEvent's optional properties parameter was causing a NPE on Android when not provided. (#7897 by @thorbenprimke)parseEvent
andparseUserProperty
to allow numeric characters in the name parameter. (#8516 by @thorbenprimke)expo-font
expo-gl
three.js
. (#7543 by @tsapeta)expo-keep-awake
KeepAwake.activateKeepAwake
not working with multiple tags on Android. (#7197 by @lukmccall)expo-image-picker
ImagePicker.getCameraPermissionsAsync
on Web. (#7498 by @IjzerenHein)ImagePicker.getCameraPermissionsAsync
. (#8475 by @EvanBacon)expo-localization
Localization.locale
throwing an exception on the iOS simulator. (#8193 by @lukmccall)expo-media-library
MediaLibrary
in bare workflow. (#8304 by @tsapeta)MediaLibrary
not compiling with theuse_frameworks!
option in the bare React Native application. (#7861 by @Ashoat)<Image>
and<Video>
as well as iOS behavior. (#7980 by @Ashoat)expo-permissions
permission cannot be null or empty
error when asking forWRITE_SETTINGS
permission on Android. (#7276 by @lukmccall)dispatch_once_t
on iOS (#7576 by @sjchmiela)Permissions.NOTIFICATIONS
was granted even if notifications were disabled. (#8539 by @lukmccall)expo-screen-orientation
ScreenOrientation.addOrientationChangeListener
payload to match docs. (#7774 by @awinograd)ScreenOrientation.lockAsync
to properly convert to web platform equivalent of chosen lock. (#7774 by @awinograd)expo-sensors
9.80665
instead of9.8
. (#7876 by @evanbacon)expo-web-browser
WebBrowser
sendingdismiss
before opening. (#6743 by @LucaColonnello)unimodules-app-loader
appLoaderRegisteredForName
to not only check if a loader class name is in the cache for the provided name but also verifies that the cached and current class name match. When migrating from managed to bare, the class name cache needs to be updated. (#8292 by @thorbenprimke)expo-local-authentication
@unimodules/react-native-adapter
expo-background-fetch
BackgroundFetch
tasks to unregister. (#8348 by @mczernek)expo-sqlite
expo-sqlite
on Web (#8518 by @sjchmiela)expo-task-manager
BackgroundFetch
tasks to unregister. (#8348 by @mczernek)v7.1.0
Compare Source
v7.0.0
📚 3rd party library updates
react-native-shared-element
from0.5.1
to0.5.6
. (#7033 by @IjzerenHein)@react-native-community/netinfo
from4.6.0
to5.5.0
. Some deprecated methods have been removed in this version, make sure to check outNetInfo
docs for available API. (#7095 by @tsapeta)@react-native-community/datetimepicker
from2.1.0
to2.2.2
. (#7119 by @tsapeta)react-native-gesture-handler
from1.5.1
to1.6.0
. (#7121 by @tsapeta)@react-native-community/masked-view
from0.1.5
to0.1.6
.@react-native-community/viewpager
from2.0.2
to3.3.0
.react-native-reanimated
from1.4.0
to1.7.0
.react-native-svg
from9.13.3
to11.0.1
.react-native-view-shot
from3.0.2
to3.1.2
.react-native-webview
from7.4.3
to8.1.1
.react-native-appearance
from0.2.1
to0.3.3
. (#7250 by @tsapeta)react-native-safe-area-context
from0.6.0
to0.7.3
.react-native-screens
from2.0.0-alpha.12
to2.2.0
🎉. (#7183 by @tsapeta, (#7201 @bbarthec), (#7215 @LinusU)🛠 Breaking changes
google-services.json
must allow access to the Cloud Messaging API if you have restricted your API key to access only specific APIs. In the Google Cloud console, browse to APIs & Services -> Credentials. Find the API key that is associated with your app and click the pencil icon to edit it. Under "API restrictions", if the key is restricted, add "Firebase Installations API" and "Cloud Messaging" to the set of allowed APIs and save the changes. (Technical note: Google changed the underlying Firebase Cloud Messaging library incom.google.firebase:firebase-messaging:20.1.2
to depend on the Firebase Installations API, which applies API key restrictions. See Google's notes here and here.)expo-app-auth
Remove SSL features from unsafe connection builder. (#7187 by @evanbacon)expo-constants
Constants.deviceName
now only returns the possible Browser name and doesn't fallback to engine or OS name. (#6809 @evanbacon)expo-constants
Constants.platform.web
now only returns theua
(user agent string). (#6809 @evanbacon)expo-crypto
Removed support for the MD2 and MD4 hashing algorithms in the Expo client and standalone apps. (#6464 @sjchmiela)androidStatusBar
configuration inapp.json
. (#6506 @bbarthec)androidNavigationBar.visible
configuration inapp.json
. To keep the same behavior as before, change yourandroidNavigationBar.visible
field fromfalse
toleanback
. (#7049 @cruzach)expo
: RemovedAuthSession
from theexpo
package and extracted intoexpo-auth-session
unimodule. (#6989 by @lukmccall)expo
: RemovedScreenOrientation
from theexpo
package and extracted intoexpo-screen-orientation
unimodule. (#6760 by @lukmccall)expo
: UpdatedLinking.makeUrl
to create URLs that follow the URI specification. Making a hostless URL will result in the formatmyapp:///path/into/app
(#6781 by @cruzach)Orientation.PORTRAIT
andOrientation.LANDSCAPE
fromScreenOrientation
in favor of their more specific versions. (#6760 by @lukmccall)LocalAuthentication.authenticateAsync
will now display Android's UI component to prompt the user to authenticate. (#6846 by @LinusU)StatusBar
on Android hasdark-content
by default to match iOS. (#7317 @bbarthec)🎉 New features
expo-image-loader
. (#7417 by @mczernek)expo-camera
. (#7016 by @scandinaro)expo-task-manager
supports bare workflow. (#6828 by @mczernek)expo-firebase-core
. (#7013 by @IjzerenHein)expo-firebase-analytics
. (#7017 by @evanbacon and @IjzerenHein)MailComposer.isAvailableAsync
method. (#6552 by @evanbacon)showInRecents
option to theAuthSessions.startAsync
determining whether a browsed website should be shown as a separate entry in Android recent/multitasking view. (#6701 by @esamelson)FingerprintManager
withBiometricPrompt
fromAndroidX
inLocalAuthentication
. (#6846 by @LinusU)🐛 Bug fixes
SQLite
(#7225 by @mczernek)FileSystem.getFreeDiskStorageAsync
(was2^53 - 1
, now is bytes available) (#6465 by @sjchmiela)setOnPlaybackStatusUpdate
toVideo.refs
(#6213 by @mczernek)Camera.takePictureAsync()
not saving metadata on iOS. (#6428 by @lukmccall)KeyboardAvoidingView
in standalone Android builds. (#6506 @bbarthec)safariViewControllerDidFinish
is not called if you close the webview with the "Swipe to dismiss" gesture. (#6581 by @axeldelafosse)FileSystem.downloadAsync()
throwingNullPointerException
in rare failures on Android. (#6819 by @jsamr)MediaLibrary.saveToLibraryAsync
andMediaLibrary.createAssetAsync
will throw an error when provided path does not contain an extension. (#7030 by @lukmccall)FileSystem.getTotalDiskCapacityAsync()
incorrectly returning2^53 - 1
instead of the actual total disk capacity. (#6978 by @cruzach)VideoThumbnails.getThumbnailAsync
crashing when the provided file is corrupted. (#6877 by @lukmccall)Linking.openSettings
is undefined. (#7128 by @lukmccall)Linking.sendIntent
is undefined. (#7386 by @brentvatne)Camera.takePictureAsync
not resolving promise when native camera isn't ready on iOS. (#7144 by @bbarthec)mTask
is made null mid-execution. (#7147 by @briefjudofox)ImagePicker.launchCameraAsync
reloading the application on the OnePlus 7. (#7162 by @lukmccall)use_frameworks!
option. (#6503 by @lukmccall)AppRegistry.setWrapperComponentProvider
in managed Expo apps. (#6530 by @serhiipalash)Facebook SDK
not being fully initialized. (#6527 by @sjchmiela)Battery
import breaking on Web. (#6545 by @evanbacon)RedBox
being covered by the notch on Android. (#6644 by @cruzach)ErrorRecovery
. (#6672 by @evanbacon)Linking.makeUrl
andLinking.parse
not matching. (#6688 by @cruzach)StoreReview.requestReview
throwingNullPointerException
in the bare workflow. (#6713 by @cruzach)yarn setup:native
. (#6685 by @IjzerenHein)Linking
not decoding query parameters. (#6774 by @cruzach)Contacts
not saving the year correctly. (#6744 by @tasn)Audio.setAudioModeAsync
parameter type. (#6833 by @mxhold)LocalAuthentication.authenticateAsync
resulting in theuser_cancel
error immediately on Android. (#6962 by @LinusU)Permissions.askAsync
crashing on devices with Android 21 and 22 in the bare workflow. (#6736 by @lukmccall)HeadlessAppLoader
crashing after the activity is killed. (#6879 by @tasn)fields
parameter type inContacts.getContactByIdAsync
method. (#6910 by AryanJ-NYC)DocumentPicker.DocumentResult
type. (#7064 by @SimenB)Constants.installationId
beingnull
in the bare workflow after ejecting. (#6906 by @cruzach)Facebook.logInWithReadPermissionsAsync
method throwing error (undefined is not an object (evaluating '_ref.type')
). by (#6527 by @sjchmiela)TaskManager.defineTask
logging too many warnings and not working well with Fast Refresh. (#7202 by @tsapeta)TaskManager
and exported more types. (#7202 by @tsapeta)Facebook.logInWithReadPermissionsAsync
redirecting to a blank white screen in the Expo Client app on iOS. (#7931 by @cruzach)Facebook.logInWithReadPermissionsAsync
resulting in the WebBrowser login modal remaining open after redirecting back to the app if selected "Sign in with Facebook app." (#7931 by @cruzach)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 you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by WhiteSource Renovate. View repository job log here.