Socket
Book a DemoInstallSign in
Socket

expo-permissions-interface

Package Overview
Dependencies
Maintainers
18
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

expo-permissions-interface - npm Package Versions

2

3.0.0

Diff
b
brentvatne
published 3.0.0 •

Changelog

Source

53.0.0 — 2025-04-30

📚 3rd party library updates

  • Updated @shopify/flash-list from 1.7.1 to 1.7.6. (#34635 by @chrfalch, #35699 by @jakex7)
  • Updated react-native-screens from 4.9.0 to 4.9.2. (#35702 by @jakex7)
  • Updated react-native-web from ~0.19.13 to ~0.20.0. (#35891 by @brentvatne)
  • expo-sqlite
    • Updated SQLite to 3.49.1 and SQLCipher to 4.7.0. (#35741 by @kudo)
    • Updated libsql libs to libsql-0.9.5. (#36444 by @kudo)

🛠 Breaking changes

🎉 New features

  • expo-web-browser
  • expo-sharing
    • [iOS] Add optional anchor point to expo-sharing for iPad (#35364 by @Kilian)
  • expo-sqlite
  • expo-secure-store
  • expo-print
    • Add textZoom option to override font scaling applied by the user’s Android device settings. (#33784 by @BatDroid)
  • expo-notifications
    • [android] run notification tasks from killed state (#32531 by @vonovak)
    • add enableBackgroundRemoteNotifications option to config plugin (#32716 by @vonovak)
  • expo-modules-core
  • expo-media-library
  • expo-mail-composer
  • expo-linking
  • expo-intent-launcher
    • Added a synchronous function openApplication to open an application by its package name. (#25468 by @reichhartd)
    • Added an asynchronous function getApplicationIconAsync to retrieve the icon of an application by its package name. (#25468 by @reichhartd)
  • expo-localization
  • expo-image-picker
    • Added support for ordered selection and default tab selection on Android. (#34223 by @fobos531)
    • Add support for cameraType in web implementation (#35221 by @RyogaK)
  • expo-haptics
    • [Android] Added new method performAndroidHapticsAsync(). The Vibrator api is no longer recommended. This method avoids it. (#34077 by @alanjhughes)
    • [Web] Add web support using Web Vibration API. (#34131 by @reichhartd)
  • expo-file-system
  • expo-document-picker
    • [iOS] Allow setting of the com.apple.developer.ubiquity-kvstore-identifier entitlement directly. (#34338 by @keith-kurak)
  • expo-font
  • expo-contacts
    • added the ability to read and write starred property (as "isFavorite") of contacts on Android (#33208 by @NorseGaud)
    • added the ability to change isFavorite property of contacts on Android (using updateContactAsync) (#34483 by @NorseGaud)
    • Add presentAccessPickerAsync function that presents the iOS 18.0+ picker for limited contacts access. (#33771 by @tsapeta)
    • [iOS] Exposed ContactAccessButton from SwiftUI. (#33782 by @tsapeta)
    • [iOS] Disambiguated limited permission status from granted. (#35772 by @clarkg)
  • expo-calendar
  • expo-camera
  • expo-asset
  • expo-apple-authentication
    • Add formatFullName method to format tokenized full name object into a local-aware string representation (#32567 by @Armster15)

🐛 Bug fixes

  • expo-web-browser
    • [iOS] Fix an issue where the app will crash when using the popover presentation style on iPad. (#33996 by @jblarriviere)
    • [Android] Fix an issue where the browser would close when returning from the background.(#34160 by @alanjhughes)
    • Fixed openBrowserAsync doesn't surface exceptions. (#36182 by @lukmccall)
  • expo-video-thumbnails
  • expo-task-manager
    • [iOS] Added guards to avoid crashing the app if we try to write task results that contains NSNull values (#35477 by @chrfalch)
  • expo-store-review
    • Fix activationState must be used from main thread only (#35403 by @dylancom)
  • expo-sqlite
    • Include the plugin under the exports in the package.json. (#32780 by @alanjhughes)
    • Replaced the cached statement manager with sqlite3_next_stmt and prevented uncaught statements from leaking. #34992 by @Bowlerr)
    • Fixed exceptions when converting empty blob data on iOS. (#33564 by @kudo)
    • Fixed expo-sqlite/kv-store async API not being well handled when using AsyncStorage compatible api (#33847 by @rtorrente)
    • Fixed database is locked error from parallel kv-store operations. (#33834 by @kudo)
    • Fixed database is locked error while using kv-store multiGet function. (#33873 by @rtorrente)
    • Fixed syncLibSQL return type. (#35804 by @kudo)
    • Fixed build error for conflict libc++_shared.so on Android. (#35298 by @kudo)
    • Added reference counting for database closing functions. (#35818 by @kudo)
  • expo-sensors
    • Add missing getPermissionsAsync and requestPermissionsAsync implementations to native DeviceMotion modules. (#33719 by @ratley)
    • [Android] Fix throwing an error inside getOrientation when the currentActivity is not available. (#36369 by @alanjhughes)
  • expo-screen-orientation
    • Fixed event listeners on web. (#33361 by @aleqsio)
    • [iOS] Fixed crash when multiple threads access same member in swift (#33572 by @chrfalch)
    • [iOS] Fixed ScreenOrientation.addOrientationChangeListener() Freezes iOS Devices in Expo SDK 52, issue 33853 (#33867 by @pjdemers
  • expo-network
  • expo-notifications
    • fix event subscription type export names (#33295 by @vonovak)
    • [android] fix notifications with custom sounds treated as silent (#33311 by @pennersr)
    • [android] fix data serialization for notifications with ChannelAwareTrigger (#33354 by @alextoudic)
    • Add additional fallback value for project ID in getExpoPushTokenAsync (#33359 by @bradjones1)
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • fix non-repeating scheduled notifications (#35393 by @vonovak)
    • improve notification response handling (#36027 by @vonovak)
    • remove unneeded Long conversions on Android (#35976 by @vonovak)
    • [post-swift-conversion] fix data serialization (#35975 by @vonovak)
    • simplify push token event management (#35944 by @vonovak)
    • fix Android NotificationContent not containing JSON data object (#35942 by @vonovak)
    • [post-swift-conversion] fix regressions in CalendarTriggerRecord (#35937 by @vonovak)
    • remove deprecated presentNotificationAsync (#35900 by @vonovak)
    • [post-swift-conversion] UNTextInputNotificationAction wasn't provided with options (#35903 by @vonovak)
    • [post-swift-conversion] event emitter should not influence notification presentation (#35858 by @vonovak)
    • correctly serialize null trigger on iOS (#35672 by @vonovak)
    • restore useLastNotificationResponse return value behavior (#35504 by @vonovak)
    • [post-swift-conversion] fix ios textInput action missing title (#34866 by @vonovak)
    • [ios] Fixed incorrect EXNotifications-Swift.h import. (#34987 by @lukmccall)
    • [iOS] fix notification response listener emitting duplicate response events (#34849 by @xc2)
    • [Android] Defer calling addTokenListener until OnCreate. (#36052 by @alanjhughes)
    • correctly include NotificationContent.data in NotificationHandler (#36195 by @vonovak)
  • expo-modules-core
    • [Android] Ensure that the headless app loader is started on the main thread. (#32705 by @chrfalch)
    • [Android] Added @DoNotStrip annotation to new Either types. (#32783 by @alanjhughes)
    • Fixed requests from expo/fetch being stuck on iOS. (#32894 by @kudo)
    • [Android] Fixed sending event containing ByteArray from the Kotlin module results in string ID instead of Uint8Array. (#32945 by @lukmccall)
    • Fixed type errors when using ts-jest. (#32954 by @kudo)
    • [Android] Fixed `no non-static method "SharedObject.getSharedObjectId()" when proguard is enabled. (#33011 by @lukmccall)
    • [iOS] Fixed build error when using jsEngine=jsc. (#33130 by @kudo)
    • Fixed TypeScript incompatible process type error when including @types/node. (#33155 by @kudo)
    • [Android] Fixed issue with RNHeadlessAppLoader destroying the reactHost instance in the new architecture. (#33176 by @chrfalch)
    • Fixed backwards compatibility in the EventEmitter constructor. (#33294 by @tsapeta)
    • Ensure uuid.v4anduuid.v5 is available on old react native architecture. (#33621 by @andrejpavlovic)
    • Changed import to import type for TS type declarations. (#33447 by @j-piasecki)
    • [macOS] Allow SwiftUI views to work on macOS (#33506 by @hassankhan)
    • Fixed AppDelegate.mm methods not be called on iOS. (#34464 by @kudo)
    • [Android] Fixes AppContext is lost in nested converters. (#34373 by @lukmccall)
    • Fixed kotlinx.coroutines.CancellableContinuationImpl.alreadyResumedError error on Android. (#35114 by @kudo)
    • [Android] Fixes compose views disappearing on navigation. (#34689 by @aleqsio)
    • [iOS] Fixes view managers not deallocating when reloading. (#33760 by @alanjhughes)
    • Fixed converting double to float. (#34906 by @janicduplessis)
    • [iOS] Fixed ViewModuleWrapper initializer on old arch to use the DEFAULT_MODULE_VIEW view from the module as the default view. (#35007 by @gabrieldonadel)
    • Fix UnimplementedExpoView on macOS. (#35014 by @gabrieldonadel)
    • [iOS] Fix tvOS breakage. (#35146 by @douglowder)
    • [iOS] Fix calls to AsyncFunction not working in the initial render of a View. (#35176 by @behenate)
    • [Android] Fixed ConcurrentModificationException being thrown by JNIDeallocator.deallocate during the app reload. (#35322 by @lukmccall)
    • Change registerWebModule to work with minified classes. (#35946 by @aleqsio)
    • Fixed UnwrappedChildren not get the unwrapped content view for SwiftUI integration. (#36112 by @kudo)
    • Fixed build errors on Windows. (#36211 by @kudo)
    • Fixed adding SwiftUI views to navigation header (#36305 by @jakex7)
    • [iOS] Fix concurrent functions on views. (#36431 by @alanjhughes)
  • expo-media-library
  • expo-location
    • Fixed NoClassDefFoundError for Landroid/support/v4/app/ActivityCompat;. (#33088 by @kudo)
    • [Android] Use less specific exception in catch block of resolveUserSettingsForRequest. (#34784 by @alanjhughes)
    • [iOS] Added guards to avoid task options to crash the app. (#35477 by @chrfalch)
    • [iOS] Added error handler to the streaming location/heading methods since these can fail while streaming (#35004 by @chrfalch)
    • [iOS] Fixed issue with some permission request flows resolving too soon on iOS. (#35693 by @chrfalch)
    • [iOS] Remove restarting all services when CLLocationManager reports an error (#35478 by @chrfalch)
    • [Android] Add missing ProGuard rule to fix task consumer failed (#34098 by @cornejobarraza)
    • [iOS] startLocationUpdatesAsync should not require background permissions (#33617 by @andrejpavlovic
  • expo-mail-composer
    • [iOS] Fix mail modal callback when dismissing the composer through multitasking controls on iPad. (#34040 by @gabrieldonadel)
    • [Android] Improve isAvailableAsync (#35480 by @jakex7)
  • expo-linking
  • expo-linear-gradient
    • Fix adaptive color support for PlatformColor and add corresponding types (#34214 by @dlindenkreuz)
  • expo-localization
    • Fix expo-localization typo (#35543 by @aleqsio)
    • [iOS] Fix issue where useLocales and useCalendars hooks would not re-render when the timezone changed. (#36382 by @ouwargui)
  • expo-image-manipulator
    • Changed export to export type for TS type declarations. (#33446 by @j-piasecki)
    • Fixed saveAsync not respecting the format and compression quality. (#33690 by @tsapeta)
  • expo-image-picker
    • [ios] fixed concurrency freeze on low-end iOS devices when selecting multiple images. (#34585 by @chrfalch)
    • [android] fixed removal of temporary file after picking image using camera (#34797 by @chrfalch)
    • [Android] Fix getPendingResultAsync incorrect return type (#35791 by @sorenfrederiksen)
    • [iOS] Use preferred representation mode to support heic (#35840 by @jakex7)
  • expo-file-system
    • [macOS][next]: Add availability checks (#33504 by @hassankhan)
    • Fix types that are erroring in default template. (#34520 by @aleqsio)
    • [Android] fixed issue with deleting a directory with children (#34550 by @chrfalch)
    • [next] Fix inconsistent behavior when using special chars in filenames. (#35801 by @aleqsio)
    • Fix expo-updates breaking filesystem on Android API 24 and 25. (#33694 by @aleqsio)
  • expo-gl
  • expo-device
  • expo-document-picker
  • expo-font
  • expo-contacts
  • expo-constants
  • expo-blur
    • [Android] Bump the Dimezis/BlurView dependency to the latest patch version. (#34012 by @jakobsen)
  • expo-calendar
  • expo-camera
  • expo-background-fetch
    • Android: Fixed so that background fetch will run when app is killed or in the background. (#32849 by @chrfalch)
    • [Android] added proguard rules for background-fetch consumer (#35816 by @chrfalch)
  • expo-asset
  • expo-auth-session
    • Fix clientId not being asserted properly if it's undefined in providers/Facebook, like it is for providers/Google
  • expo-apple-authentication

💡 Others

  • unimodules-app-loader
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-web-browser
  • expo-video-thumbnails
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-task-manager
    • [Android] Added implementation of executeTask method in TaskManagerUtils (#32849 by @chrfalch)
    • [android][background-task] Added callback parameter to new executeTask method after adding package expo-background-task (#33438 by @chrfalch)
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • Removed warning about running on Expo Go. This is handled in packages using the Task Manager. (#36038 by @chrfalch)
  • expo-store-review
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-speech
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-sharing
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-sqlite
    • Removed unused SQLite3Wrapper code for legacy implementation on Android. (#33565 by @kudo)
    • Enforce input validations in kv-store operations. (#33874 by @rtorrente)
    • Added offline-writes support for libSQL. (#34673 by @kudo)
    • Updated libsql libs. (#35708 by @kudo)
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • Fixed resolving libsql binary issue on iOS. (#34529 by @kudo)
    • Removed deprecated CR-SQLite integration. (#35097 by @kudo)
    • Remove prebuilt worker on Web. (#35311 by @kudo)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
    • Fixed build warnings. (#35610 by @kudo)
    • Added backup and session API stubs to LibSQL implementations. (#35755 by @kudo)
    • Updated function docs. (#35761 by @kudo)
  • expo-secure-store
  • expo-sms
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-screen-capture
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • Standardize platform key ordering in expo-module.config.json. (#35003 by @reichhartd)
  • expo-sensors
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-screen-orientation
  • expo-print
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-network
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-notifications
    • Add better error when Firebase is not set up (#34694 by @vonovak)
    • update Push Notification deprecation message for Expo Go (#35577 by @vonovak)
    • simplify nextTriggerDate in TimeIntervalTrigger (#35559 by @vonovak)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • deprecate removePushTokenSubscription and removeNotificationSubscription (#36371 by @vonovak)
  • expo-modules-core
    • [Android] Added executeTask method to TaskManagerUtilsInterface (#32849 by @chrfalch)
    • Use findNodeHandle with a native ref instead of a class component instance to avoid expensive calls to findCurrentFiberUsingSlowPath. (#33016 by @tsapeta)
    • Introduced ReactNativeFeatureFlags compat to fix React Native 0.77 breaking changes. (#33077 by @kudo)
    • Fixed compatibility for React Native 0.77. (#33079 by @kudo)
    • [Android] Introduced applyKspJvmToolchain() gradle helper to enforce JVM Toolchain version for KSP. (#33148 by @kudo)
    • Fixed compatibility for React Native 0.77. (#33277 by @kudo)
    • [Android] Bump KSP version for Kotlin 2.0.21. (#33306 by @kudo)
    • Allowed extending process.env types. (#34112 by @kudo)
    • [Android]: Added callback to executeTask method signature after adding package expo-background-task (#33438 by @chrfalch)
    • [iOS] Updated UnwrappedChildren to return a ForEach type, allowing support for modifiers such as onDelete. (#35222 by @Pflaumenbaum)
    • [Android] make ReactNativeFeatureFlags injectable by wrapping it in an interface to make some tests pass (#34363 by @chrfalch)
    • [Android] Fixed failing unit tests after internal API change that adds support for named views. (#34384 by @chrfalch)
    • [iOS] Enable named view exports. (#34293 by @aleqsio)
    • [Android] Enable named view exports. (#34161 by @aleqsio)
    • [Android] Introduced the option to disabled overflow: hidden applied to each view by default. (#33261 by @lukmccall)
    • Fixed compatibility for React Native 0.78 nightlies. (#33718 by @kudo)
    • Show UnimplementedExpoView in place of SwiftUI views when the New Architecture is not enabled. (#33901 by @tsapeta)
    • [iOS] Use REACT_NATIVE_PATH to determine react-native version (#34042 by @gabrieldonadel)
    • [Android] Started using expo modules gradle plugin.
    • [Android] Remove BarCodeScannerInterface. (#34966 by @alanjhughes)
    • [Android] Make ExpoComposeView builder function optional. (#34907 by @janicduplessis)
    • Refactored RCTReactNativeFactory integration. (#35679 by @kudo)
    • [Android] Used compileOnly to depend on the expo-modules-core when applying default dependencies. (#35822 by @lukmccall)
    • Removed extra UIView from SwiftUI integration. (#35553 by @kudo)
    • [Android] Migrate AppLoaderProvider to kotlin. (#36035 by @alanjhughes)
    • Removed the limitation to use collapsable={false} when hosting a UIView in SwiftUI views. (#36153 by @kudo)
    • Droped support for Kotlin < 2.0.0. (#36323 by @lukmccall)
    • Removes Jetpack Compose integration if not needed. (#36353 by @lukmccall)
    • Refined Children return type for SwiftUI integration. (#36377 by @kudo)
  • expo-media-library
  • expo-location
  • expo-local-authentication
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-mail-composer
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-linking
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-linear-gradient
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-intent-launcher
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-image-loader
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-localization
  • expo-image-manipulator
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-image-picker
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-keep-awake
  • expo-haptics
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-file-system
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
    • Remove web-streams-polyfill in favor of expo support. (#36407 by @EvanBacon)
  • expo-gl
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-device
  • expo-document-picker
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [web] Add option to disable file reader to read base64 from file on successfull picking. (#34739 by @danilaplee)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
    • [Android] Specified Gradle project version. (#35751 by @lukmccall)
  • expo-font
  • expo-crypto
  • expo-clipboard
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
  • expo-contacts
  • expo-constants
    • [android][ios] Updated Gradle build and Podspec files to ensure app.json/app.config.js values are correctly updated during each native build. (#34228 by @chrfalch)
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
  • expo-cellular
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-blur
    • [Android] Started using expo modules gradle plugin. (#34138 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-calendar
    • [android][calendar] Add EventRecurrenceUtils unit tests. (#33863 by @mateoguzmana)
    • [ios][calendar] Use EXPermissionStatus instead of CalendarPermissionsStatus in calendar permissions requesters (#33453 by @ryanduffin
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35428 by @behenate)
  • expo-battery
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-brightness
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
  • expo-camera
  • expo-background-fetch
  • expo-av
  • expo-asset
    • Deprecate expo-asset/tools/hashAssetFiles in favor of built-in hashing support in expo/metro-config. (#34208 by @EvanBacon)
    • [Android] Started using expo modules gradle plugin. (#34176 by @lukmccall)
    • Drop invariant and md5-file dependencies. (#35328 by @kitten)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35288 by @behenate)
    • Added file:///android_res/ format support. (#36058 by @kudo)
  • expo-application
  • expo-auth-session
    • Allow prompt parameter of AuthRequest to accept multiple values as an array (#32373 by @Nkzn)
  • expo-apple-authentication
    • [apple] Migrate remaining expo-module.config.json to unified platform syntax. (#34445 by @reichhartd)
    • [iOS] Fix warnings which will become errors in Swift 6. (#35428 by @behenate)

⚠️ Notices

s
sjchmiela
published 2.0.0 •

Changelog

Source

52.0.0 — 2024-11-08

📚 3rd party library updates

🛠 Breaking changes

  • unimodules-app-loader
  • expo-web-browser
  • expo-video-thumbnails
  • expo-task-manager
  • expo-store-review
  • expo-sqlite
  • expo-secure-store
  • expo-sms
  • expo-speech
  • expo-sensors
  • expo-screen-capture
  • expo-sharing
  • expo-print
  • expo-screen-orientation
  • expo-network
  • expo-notifications
  • expo-modules-core
  • expo-media-library
  • expo-mail-composer
  • expo-location
    • Remove deprecated code: geocoding using Google Maps API, old permission methods and related types. (#29961 by @Simek)
    • Bumped iOS deployment target to 15.1. (#30840, #30867 by @tsapeta)
  • expo-local-authentication
  • expo-localization
  • expo-linking
  • expo-keep-awake
  • expo-linear-gradient
    • stricter TS type of the colors prop. It now requires providing an array of least two values. Passing an empty array or an array with one value will fail to typecheck. (#27820 by @navignaw)
    • Bumped iOS and tvOS deployment target to 15.1. (#30840 by @tsapeta)
  • expo-image-manipulator
  • expo-image-picker
    • Remove READ_MEDIA_IMAGES and READ_MEDIA_VIDEO permissions. (#31902 by @aleqsio)
    • Bumped iOS deployment target to 15.1. (#30840 by @tsapeta)
    • The default value for quality option has been changed from 0.2 to 1.0 for better performance and to match the most common expectation. (#30896 by @tsapeta)
    • ImagePicker.MediaTypeOptions have been deprecated. Use a single MediaType or an array of MediaTypes instead. (#30957 by @behenate)
  • expo-gl
  • expo-face-detector
  • expo-image-loader
  • expo-haptics
  • expo-document-picker
  • expo-font
  • expo-device
  • expo-file-system
  • expo-contacts
  • expo-crypto
  • expo-constants
  • expo-clipboard
  • expo-cellular
  • expo-camera
  • expo-calendar
  • expo-brightness
  • expo-battery
  • expo-blur
  • expo-background-fetch
  • expo-av
  • expo-asset
  • expo-apple-authentication
  • expo-application

🎉 New features

  • expo-web-browser
  • expo-sqlite
  • expo-secure-store
  • expo-sensors
  • expo-network
  • expo-notifications
  • expo-modules-core
    • Added onKeyDown and onKeyLongPress to ReactActivityHandler on Android. (#28684 by @lukmccall)
    • [Android] Add support for onUserLeaveHint. (#32033 by @behenate)
    • [Web] Modules are now registered in global. (#29870 by @aleqsio)
    • [iOS] Add support for passing SharedObjects as a function parameter. (#30314 by @aleqsio)
    • Added support for startObserving and stopObserving on the web. (#28953 by @aleqsio)
    • Switched exported EventEmitter to the C++ implementation. (#28946 by @tsapeta)
    • [Android] OnStartObserving and OnStopObserving can now be attached to a specific event. (#29012 by @lukmccall)
    • [Android] Add the ability to change the name of the exported shared object. (#30040 by @lukmccall)
    • [Android] Supported returning of the SharedObject from functions. (#30426 by @lukmccall)
    • [iOS] Support implementing customizeRootView in ExpoAppDelegateSubscriber. (#30550 by @alanjhughes)
    • [Android] Added support for primitive arrays in functions. (#30657 by @lukmccall)
    • Implemented toJSON function on shared objects that includes dynamic properties defined in their prototype chain. (#30813 by @tsapeta)
    • [iOS] Added experimental support for rendering SwiftUI views. (#19888 by @tsapeta)
    • [Android] Introduced experimental converter to support a broader range of types that can be passed to the JS. (#30944 by @lukmccall)
    • [iOS] Add functions that are called before and after a shared object is removed from the registry. (#30949 by @alanjhughes)
    • [Android] Rewrite map converter to support a broader range of types that can be passed to the JS. (#31016 by @lukmccall)
    • [Android] EitherTypeConverter now can work with the Dynamic class. (#31074 by @lukmccall)
    • [iOS] Added a way to provide shared objects memory pressure to improve garbage collection of native objects retaining some heavy data. (#31168 by @tsapeta)
    • [Android] The single parameter now can be auto-cast to the list. (#31290 by @lukmccall)
    • [Android] SharedRef converter now checks the inner ref type. (#31441 by @lukmccall)
    • [Android] Added support for changing if functions are enumerable. (#31495 by @lukmccall)
    • Introduced a base class for all shared refs (expo.SharedRef). (#31513 & #31706 by @lukmccall) (#31513, #31706 by @lukmccall)
    • [Android] Add support for react-native 0.76 (#31580 by @gabrieldonadel)
    • [Android] Added onStartListeningToEvent and onStopListeningToEvent to the SharedObject. (#31385 by @lukmccall)
    • Added Apple shared app groups support. (#31519 by @kudo)
    • [Android] Added a way to provide shared objects memory pressure to improve garbage collection of native objects retaining some heavy data. (#31784 by @lukmccall)
    • Added nativeRefType to SharedRef. (#31776 by @lukmccall)
    • [Android] Added kotlin.time.Duration support. (#31858 by @lukmccall)
    • Return duration from logger timer block methods. (#31805 by @wschurman)
    • [iOS] Made CMTime from CoreMedia a convertible type. (#31967 by @tsapeta)
  • expo-media-library
    • [iOS] include more error information in native rejections (#30504 by @vonovak)
    • On Android 14+, when user gave only partial asset access, presentPermissionsPickerAsync() presents the permissions dialog to allow the user to change the selected assets. (#29882 by @vonovak)
  • expo-location
  • expo-local-authentication
  • expo-linking
  • expo-linear-gradient
  • expo-image-manipulator
    • [iOS][Web] Introduce a new API for image manipulation. (#30135, #30194 by @tsapeta)
    • [Android] Introduce a new API for image manipulation. (#30232 by @lukmccall)
    • [iOS] Added support for image refs in ImageManipulator.manipulate and useImageManipulator. (#32346 by @tsapeta)
    • [iOS][Web] Added support for image refs in ImageManipulator.manipulate and useImageManipulator. (#32346, #32354 by @tsapeta)
    • [Android] Added support for image refs in ImageManipulator.manipulate and useImageManipulator. (#32398 by @lukmccall)
  • expo-image-picker
    • [web] Include file object from input for server uploads. (#31788 by @EvanBacon)
    • [iOS] Add support for picking live photos from the library. (#30957 by @behenate)
  • expo-haptics
  • expo-font
    • Allow woff and woff2 format on iOS with the config plugin. (#30220 by @titozzz)
    • More detailed error messages for FontLoader native module rejections (#31104 by @vonovak)
    • Add getLoadedFonts() function (#30431 by @vonovak)
  • expo-device
    • [iOS] Added some missing entries for 2024 Apple devices. (#31970 by @fobos531)
  • expo-file-system
    • [expo-file-system][next] Add file permissions for expo go (#31594 by @aleqsio)
    • [expo-file-system][next] Add better error handling to delete (#31683 by @aleqsio)
    • [expo-file-system][next] Adjust copy/move functions to allow renaming folders. (#31636 by @aleqsio)
    • [expo-file-system][next] Add name property to files and directories. (#31545 by @aleqsio)
    • Add path joining in File and Directory constructors. (#31467 by @aleqsio)
    • [expo-file-system][next] Make move operation change file url. (#31544 by @aleqsio)
    • Change exists() function to a property. (#31522 by @aleqsio)
    • Add path utilities and parentDirectory, extension fields to the new file system module. (#31333 by @aleqsio)
    • Add listing directory contents to the new file system module. (#31121 by @aleqsio)
    • Add base64() new file system module. (#31357 by @aleqsio)
    • Add size and md5 properties to the new file system module. (#31301 by @aleqsio)
    • Add downloading to the new file system module. (#30841 by @aleqsio)
    • Add copying and moving files to the new file system module. (#30314 by @aleqsio)
    • Add new file system module. (#29995 by @aleqsio)
    • [iOS] Added Paths.appleSharedContainers to get the paths to the Apple App Groups shared containers. (#31525 by @IgorKhramtsov and @kudo) (#31525 by @IgorKhramtsov, @kudo)
  • expo-constants
  • expo-camera
    • Add autoFocus prop to allow setting the device focus mode. (#28650 by @alanjhughes)
    • On Android, add support for setting the aspect ratio of the camera. (#29822 by @alanjhughes)
    • Support mirroring the output of the front facing camera. (#30430 by @alanjhughes)
    • On Android, support mirroring video when using front facing camera. Control mirroring with a prop. Deprecate mirror option on takePictureAsync and recordAsync. (#30548 by @alanjhughes)
    • Support pausing and resuming the preview. (#30666 by @alanjhughes)
    • Add active prop to stop and start the camera session. Useful with navigation where the camera is can still be active on a previous screen. (#30802 by @alanjhughes)
    • Add shutterSound key to CameraPictureOptions, allowing users to disable the camera shutter sound when invoking takePictureAsync. (#31038) by @yuna5566 (#31038 by @yuna5566)
  • expo-calendar
    • Add new methods for managing events using the system-provided calendar UI (#30102 by @vonovak)
  • expo-av

🐛 Bug fixes

  • expo-web-browser
    • Add missing react-native peer dependencies for isolated modules. (#30490 by @byCedric)
  • expo-video-thumbnails
  • expo-task-manager
  • expo-store-review
    • Add missing react-native peer dependencies for isolated modules. (#30484 by @byCedric)
  • expo-sqlite
    • [Android] Reduce the number of global references to NativeStatementBinding. (#29937 by @lukmccall)
    • [iOS] Fixed <SQLiteProvider assetSource={{ assetId: require(...) }}> database always being overwrite on iOS 16 and lower. (#29945 by @kudo)
    • Fixed invalid characters for prepared statements on iOS. (#30579 by @kudo)
    • Fixed the "disk I/O error" on older Android devices. (#30718 by @kudo)
    • Add missing react and react-native peer dependencies for isolated modules. (#30483 by @byCedric)
    • Fixed build errors on iOS if other third-party libraries building with iOS system SQLite. (#30824 by @kudo)
    • Fixed build error when using incremental_installation mode in CocoaPods. (#30918 by @kudo)
    • Fixed prebuild error when app.json doesn't specify any plugin properties for expo-sqlite. (#31672 by @kudo)
    • Fixed SQLiteDatabase -> pathUtils -> SQLiteDatabase require cycle warning from metro. (#31956 by @kudo)
  • expo-secure-store
    • [iOS] Improve error message for unhandled errors (#29394 by @hassankhan)
    • [Android] Fix decryption errors after Android Auto Backup has restored expo-secure-store data. (#29943 by @behenate)
  • expo-speech
  • expo-sensors
    • [Android] Fix crash when using DeviceMotion module. (#28839 by @behenate)
    • [Android] Fixed NPE in DeviceMotionListener. (#29022 by @lukmccall)
    • Add missing react-native peer dependencies for isolated modules. (#30482 by @byCedric)
  • expo-screen-capture
    • [Android] Fix ScreenCaptureModule was crashing in the dev-client when going back to the home screen. (#29694 by @lukmccall)
    • Add missing react peer dependencies for isolated modules. (#30480 by @byCedric)
    • [Android] Fix Screen capture callback was not called on Android 14 when API methods was not being called. (#31702 by @chrfalch)
  • expo-print
    • Add missing react-native peer dependencies for isolated modules. (#30479 by @byCedric)
  • expo-screen-orientation
    • Fix bug with weak var type causing dropped events. (#28677 by @aleqsio)
    • [Android] Fixed screen orientation change listener not firing. (#28832 by @lukmccall)
    • Add missing react-native peer dependencies for isolated modules. (#30481 by @byCedric)
  • expo-network
    • [Android] Fix java.lang.IllegalArgumentException: NetworkCallback was not registered. (#30185 by @lukmccall)
    • [iOS] Fix wired ethernet connection being reported as unknown type. (#30169 by @Simek)
    • [iOS] Fix getting IP address from wired ethernet connection interfaces. (#31223 by @matt-oakes)
    • Add missing react peer dependencies for isolated modules. (#30477 by @byCedric)
  • expo-notifications
    • [Android] fix response handling when app in background or not running. (#28883 by @douglowder)
    • [Android] Correctly map response in useLastNotificationResponse hook. (#28938 by @douglowder)
    • [Android] Fix FCMv1 icons and NPE. (#29204 by @douglowder)
    • [Android] Remove unneeded logging. (#29370 by @douglowder)
    • Remove console.log line. (#29443 by @douglowder)
    • [Android] Add default channel plugin prop, restore legacy icon and color. (#29491 by @douglowder)
    • [Android] fix getLastNotificationResponseAsync. (#30301 by @douglowder)
    • [Android] Fix serialization of vibration pattern. (#30495 by @douglowder)
    • [Android] Android 11 crash when click foreground notifications. (#30207 by @GrinZero)
    • Notification's textInput content would contain placeholder instead of the actual user input (#27479 by @Victor-FT)
    • [Android] map Expo and Firebase notifications correctly. (#30615 by @douglowder)
    • useLastNotificationResponse should have only one effect. (#30653 by @douglowder)
    • [Android] Eliminate unsupported types when processing notification intents from onCreate/onNewIntent. (#30750 by @douglowder)
    • [Android] Fix content.data in scheduled notifications surfaced to JS. (#31048 by @douglowder)
    • [Android] image was missing on android when in foreground (#31405 by @vonovak)
    • [Android] fix local notifications with null trigger. (#31157 by @douglowder)
    • [Android] Take channelId into account when presenting notifications. (#31201 by @vonovak)
    • [android] fix: allow data message to control notification appearance (#32162 by @vonovak)
    • [ios] fix crash if expo-update reload happens while Notifications.requestPermissionsAsync() is showing native dialog (#32096 by @mfazekas)
    • [android] createNotificationChannel could return incorrect channel information (#32000 by @vonovak)
    • [android] fix notifications with ChannelAwareTrigger not being presented (#31999 by @vonovak)
    • export PermissionStatus as value, not as type (#31968 by @vonovak)
    • throw improved error on invalid subscription in removeNotificationSubscription (#31842 by @vonovak)
    • [android] fix notifications actions not being presented (#31795 by @vonovak)
    • Add missing react and react-native peer dependencies for isolated modules. (#30478 by @byCedric)
    • [iOS] do not overwrite existing aps entitlement. (#31892 by @douglowder)
    • fix NotificationTrigger type (#32659 by @vonovak)
  • expo-modules-core
    • Fix expo-modules-core is broken on the server side. (#28764 by @alantoa)
    • [Android] Fixed No implementation found for com.facebook.jni.HybridData expo.modules.kotlin.jni.JavaScriptModuleObject.initHybrid. (#29513 by @lukmccall)
    • Fixed reload crash on Android. (#29593 by @kudo)
    • [Android] Fixed converting from null to Record sometimes didn't work as expected. (#29508 by @lukmccall)
    • Fixed resource leakage from ExpoRequestInterceptorProtocol. (#29798 by @kudo)
    • [Android] Reduce the number of global references to JSIContext. (#29936 by @lukmccall)
    • Fixed getPathPermissions permission error for local path with spaces on iOS 16 and older. (#29958 by @kudo)
    • [iOS] Fixed broken addUIBlock and executeUIBlock on New Architecture mode. (#30030 by @kudo)
    • Fixed RCTTriggerReloadCommandListeners not found build error on iOS. (#30014 by @kudo)
    • Fixed blocking SSE responses from network interceptor on Android. (#30062 by @kudo)
    • [iOS] Fix getExternalPathPermissions returns no read/write permissions. (#30540 by @dispelpowerone)
    • Fix support for macOS. (#31307 by @gabrieldonadel)
    • [Android] Fixed RNHeadlessAppLoader class for New Architecture support. (#32146 by @chrfalch)
    • [iOS] Fix using enums as optional arguments. (#32147 by @aleqsio)
    • [Android] Change JS return type for kotlin null to be null instead of undefined. (#31301 by @aleqsio)
    • [iOS] Swift Enumerables did not correctly convert to JS values. (#30191 by @vonovak)
    • [jest] Fix uuid mock in jest-expo. (#29840 by @EvanBacon)
    • [Android] Fix error: no viable constructor or deduction guide for deduction of template arguments of 'weak_ptr' (#29075 by @rafi16jan)
    • [Android] Fix getContext().getNativeModule(UIManagerModule.class) in Bridgeless. (#29203 by @arushikesarwani94)
    • [iOS] Fix data race in PersistentFileLogSpec.swift. (#28924 by @hakonk)
    • [Android] Fix the event emitter, which might crash during the reloads. (#29176 by @lukmccall)
    • [iOS] Fix random conversion errors when converting JavaScript floating point numbers to Swift.Float. (#29053 by @behenate)
    • Fixed a crash when the event listener throws an error. (#30065 by @tsapeta)
    • [Android] Fixed the record's constructor with default parameters were being ignored when converting from JavaScript to native. (#30217 by @lukmccall)
    • [iOS] Fixed returning already registered shared objects. (#30241 by @tsapeta)
    • [Android] Provide value in getName of ModuleRegistryReadyNotifier.java (#30358 by @WoLewicki)
    • [Android] When a SharedObject that was passed as an argument is returned, it no longer creates a new object. (#30231 by @lukmccall)
    • [Android] Fixed some types weren't correctly converted when using coroutines. (#30227 by @lukmccall)
    • [Android] Fixed not throwing when setting read-only properties. (#30428 by @lukmccall)
    • [Android] Fixed expo.modules.kotlin.jni.tests.RuntimeHolder class not found crash when R8 is enabled. (#30572 by @kudo)
    • [Android] Fixed Class declares 0 type parameters, but X were provided on Android when R8 is enabled. (#30659 by @lukmccall)
    • [Android] Fixed SharedObject class names are obfuscated when R8 is enabled. (#30948 by @lukmccall)
    • [Android] Fixed CodedException.getCode() crash when R8 is enabled. (#31392 by @kudo)
    • [Android] Fixed getter for the third parameter of Either. (#31443 by @lukmccall)
    • [Android] Fixed R8 build error Missing class expo.modules.kotlin.types.ExperimentalJSTypeConverter$URIConverter. on macOS host. (#31452 by @kudo)
    • [iOS] Fixed No space left on device when saving persistent log. (#31583 by @RodolfoGS)
    • Fixed iOS reload crash on New Architecture mode. (#31789 by @kudo)
    • [iOS] Fixed views using the incorrect AppContext instance. (#31897 by @lukmccall)
    • [iOS] Fixed crashes on the New Architecture when dispatching events during the props update. (#31971 by @tsapeta)
    • Fixed registerAdditionalModuleClasses deadlock issue on old architecture mode. (#32209 by @kudo)
    • [iOS] Removed window synthesis in EXAppDelegateWrapper to fix crashes caused by deallocated RCTFabricSurface. (#32233 by @tsapeta)
    • [iOS] Fix optionals conversion. (#32239 by @aleqsio)
    • Fixed retain cycle for ExpoRequestCdpInterceptor. (#32289 by @kudo)
    • Fixed updating props on SwiftUI views on the New Architecture. (#32381 by @tsapeta)
    • Fixed build error when use_frameworks!. (#32358 by @kudo)
    • [iOS] Fixed broken self-signed connections from network inspector. (#32670 by @kudo)
  • expo-media-library
    • On iOS, add back image loader to handle ph:// and assets-library:// schemes. (#29747 by @alanjhughes)
    • On iOS, getAssets crashed when result was is empty (#29969 by @vonovak)
    • On Android, throw an error when deleting an asset was unsuccessful. (#29777 by @mathieupost)
    • Add missing react-native peer dependencies for isolated modules. (#30476 by @byCedric)
    • On Android, adding an asset to an album containing another album would throw an exception. (#29777 by @nafeij) (#31027 by @Nafeij)
    • [Android] Fix exceptions when moving or deleting video assets. (#31424 by @behenate)
    • [iOS] Fixes asset types not returned correctly. (#32621 by @aleqsio)
  • expo-location
    • On iOS, fix an issue where if the user selects "Allow Once" for location permissions, we needed to request background permissions twice because the first time had effect. (#29272 by @alanjhughes)
  • expo-local-authentication
    • [iOS] isEnrolledAsync() returns correct value when biometry is locked out. (#30565 by @vonovak)
    • [Android] Fix authenticateAsync crash when disableDeviceFallback is true. (#32076 by @dcangulo)
  • expo-localization
    • Fix invalid regionCode response on iOS. (#32081 by @aleqsio)
    • Add missing react peer dependencies for isolated modules. (#30474 by @byCedric)
    • Only import from expo/config to follow proper dependency chains. (#30501 by @byCedric)
    • Only import from expo/config-plugins to follow proper dependency chains. (#30499 by @byCedric)
  • expo-linking
  • expo-keep-awake
    • Stop useKeepAwake calls deactivating each other by default. (#28884 by @macksal)
    • Add missing react peer dependencies for isolated modules. (#30470 by @byCedric)
  • expo-linear-gradient
    • Add missing react and react-native peer dependencies for isolated modules. (#30471 by @byCedric)
  • expo-image-manipulator
    • On iOS correctly handle urls coming from the users photo library. (#28777 by @alanjhughes)
  • expo-image-picker
    • [Android] Add support for granular permissions. (#28897 by @lukmccall)
    • Support removing microphone permissions through config plugin. (#29749 by @alanjhughes)
    • [iOS] Fix an issue where the app will crash when using the popover presentation style on iPad. (#29892 by @alanjhughes)
    • [iOS] Provide more image metadata in the result object. (#29648 by @vonovak)
    • Only import from expo/config-plugins to follow proper dependency chains. (#30499 by @byCedric)
    • [web] Return missing values from video selection. (#30966 by @entiendoNull)
    • [Android] Fix permissions on devices running Android 11 and 12. (#31396 by @alanjhughes)
    • Fix incorrect width/height reported with EXIF tags 5 and 7 (#32534 by @gaearon)
  • expo-gl
    • Add NULL check before releasing textureRef in EXGLCameraObject. (#29092 by @hakonk)
    • Add missing react and react-native peer dependencies for isolated modules. (#30468 by @byCedric)
    • Add missing react-native-web optional peer dependency for isolated modules. (#30689 by @byCedric)
    • Converted the native view from Objective-C to Swift to fix support for the New Architecture. (#32675 by @tsapeta)
  • expo-document-picker
  • expo-font
    • Fixed some vector icons not rendering correctly. (#28747 by @tsapeta)
    • [iOS] Fix font registration failing when font was in use. (#28989 by @aleqsio)
    • On iOS, store the font postscriptName instead of fullName which is what iOS will use to register the font. (#29502 by @alanjhughes)
    • On iOS, fix issues where fonts were removed when the app is backgrounded. (#30400 by @alanjhughes)
    • Fix support for macOS. (#31307 by @gabrieldonadel)
    • useFonts could previously attempt to set state on an unmounted component (#31143 by @vonovak)
    • On iOS loadAsync() will reject if font loading fails. (#31053 by @vonovak)
    • Add missing react peer dependencies for isolated modules. (#30467 by @byCedric)
    • Only import from expo/config to follow proper dependency chains. (#30501 by @byCedric)
  • expo-file-system
    • [iOS] fix: getFreeDiskStorageAsync returns result that's closer to the value reported by the system. (#29732 by @vonovak)
    • Add NULL check before dereferencing pointer to error pointer in EXFileSystemAssetLibraryHandler. (#29091 by @hakonk)
    • Add missing react-native peer dependencies for isolated modules. (#30466 by @byCedric)
    • [expo-file-system][next] Fix download function throwing an unexpected error if destination already exists. (#32626 by @aleqsio)
  • expo-contacts
    • Fixed an issue on iOS with presentFormAsync where dates were not displayed. (#31780 by @mlecoq)
    • Fixed an iOS issue where the contact's birthday isn't displayed when the year is set. (#31948 by @chrfalch)
    • Fixed an Android issue where creating a contact with a birthday was not saved. (#30131 by @Eric013)
    • Fixed an issue on android where phone number and email labels were ignored on contact creation. (#31309 by @mlecoq)
    • Fixed an issue where the requestPermissionsAsync promise throws when denying access to contacts on iOS. (#29529 by @jp1987)
    • Fixed an issue where the presentFormAsync promise doesn't resolve when the form is closed on Android. (#29201 by @jp1987)
    • Fixed an issue where the presentContactPickerAsync promise doesn't resolve when using the Android back button. (#29202 by @jp1987)
    • Fixed an issue where only paths of urls were stored in contacts and social profiles were only stored when all fields were filled. (#29199 by @mlecoq)
    • Fixed an iOS issue where the Cancel button is not visible on the unknown contact form. (#29555 by @Tug)
    • Add missing react-native peer dependencies for isolated modules. (#30465 by @byCedric)
    • [Android] Fix ContactQuery id field not accepting arrays. (#32651 by @behenate)
  • expo-constants
    • Source env when creating app config. (#29099 by @brentvatne)
    • Add missing react-native peer dependencies for isolated modules. (#30464 by @byCedric)
    • Only import from expo/config to follow proper dependency chains. (#30501 by @byCedric)
  • expo-clipboard
    • [iOS] fix ClipboardPasteButton asking for paste permission (#30623 by @vonovak)
    • Fixed issue when copying PNG images on Android. (#29629 by @weslley75)
    • Add missing react/react-native peer dependencies for isolated modules. (#30463 by @byCedric)
  • expo-cellular
  • expo-camera
  • expo-calendar
    • On iOS, workaround a bug in iOS 15 where an invalid EKCalendarType is returned in the calendar object when siri suggestions are enabled. (#28714 by @alanjhughes)
    • [iOS] Fix missing event info on update. (#28825 by @robertying)
    • Standardize getEventsAsync to return events sorted by start date (#28353 by @demfabris)
    • Add missing react-native peer dependencies for isolated modules. (#30461 by @byCedric)
    • Initialize EKEventStore as a singleton (#31847 by @JacquesLeupin)
  • expo-brightness
    • Add missing react-native peer dependencies for isolated modules. (#30460 by @byCedric)
  • expo-battery
    • Add missing react peer dependencies for isolated modules. (#30458 by @byCedric)
  • expo-blur
    • Add missing react and react-native peer dependencies for isolated modules. (#30459 by @byCedric)
  • expo-auth-session
  • expo-av
    • [Android] Fix events being sent using a wrong event emitter. (#28716 by @behenate)
    • [Web] Fix shouldCorrectPitch being ignored on web. (#28837 by @behenate)
    • [iOS] Fixed broken Video view on New Architecture mode. (#30030 by @kudo)
    • [iOS] loadAsync() promise never settled when given an invalid file uri (#30020 by @vonovak)
    • Fixed putting app to background stops non-mixable audio playback in other apps on iOS (#20380 by @de1acr0ix)
    • Fix unhandled promise rejection when start recording fails #29826 by @anirudhsama
    • Add missing react and react-native peer dependencies for isolated modules. (#30456 by @byCedric)
    • Add missing react-native-web optional peer dependency for isolated modules. (#30689 by @byCedric)
    • [Android] Fixed NullPointerException in the installJSIBindings function. (#31464 by @lukmccall)
    • [Android] Fixed crash when reloading an expo update with a video component mounted (#31540 by @AbijahKaj)
  • expo-asset
    • Fixed PlatformUtils.ts to have the correct export placeholders for react-native-web (#29791 by @Bram-dc)
    • Add missing react and react-native peer dependencies for isolated modules. (#30454 by @byCedric)
    • Add missing dependencies and follow proper dependency chains. (#30500 by @byCedric)
  • expo-apple-authentication

💡 Others

  • expo-web-browser
  • expo-video-thumbnails
    • [Android] Made sure that MediaMetadataRetriever is safely released. (#29015 by @lukmccall)
  • expo-task-manager
    • Keep using the legacy event emitter as the module is not fully migrated to Expo Modules API. (#28946 by @tsapeta)
    • [android] Added implementation in package to look up TaskService instance from expo-modules-core (#32300 by @chrfalch)
    • Correct the return type of TaskManagerTaskExecutor. (#32557 by @Simek)
  • expo-store-review
  • expo-sqlite
    • Removed redundant usage of EventEmitter instance. (#28946 by @tsapeta)
    • Replaced @testing-library/react-hooks with @testing-library/react-native. (#30742 by @byCedric)
    • Align web implementation exports as native to support DOM components when using @expo/dom-webview. (#31662 by @kudo)
    • Deprecated enableCRSQLite and show a warning if using this option. (#32117 by @kudo)
    • Renamed expo-sqlite/async-storage to expo-sqlite/kv-store. (#32699 by @kudo)
  • expo-secure-store
  • expo-sms
  • expo-speech
  • expo-sensors
    • Add timestamps to relevant sensor events. (#28761 by @jkaufman)
    • Fix incorrect event emitting tests. (#28953 by @aleqsio)
    • Removed redundant usage of EventEmitter instance. (#28946 by @tsapeta)
    • [Android] Remove usage of deprecated internal modules API. (#28715 by @lukmccall)
    • [iOS] Fix pedometer sensor when app goes to background then foreground. ([#29957]https://github.com/expo/expo/pull/29957) by @rlods)
  • expo-screen-capture
    • Removed redundant usage of EventEmitter instance. (#28946 by @tsapeta)
    • Updated hook from useScreenCapturePermissions to usePermissions in the example. (#30076 by @mrakesh0608)
    • Standardized Babel configuration to use expo-module-scripts. (#31915 by @reichhartd)
  • expo-screen-orientation
  • expo-notifications
  • expo-modules-core
    • [iOS] Refactored ExpoFabricView and remove the view wrapper for each native component. (#28829 by @kudo)
    • [iOS] Exposed Utilities class for Expo Modules common tasks. (#29945 by @kudo)
    • [iOS] Added customizeRootView: support to EXAppDelegateWrapper.createRCTRootViewFactory. (#30245 by @kudo)
    • Added documentation links to Record and Field implementations (#31997 by @vonovak)
    • Remove web hydration process.env type. (#31267 by @EvanBacon)
    • Added an async extension for OkHttp requests. (#30841 by @aleqsio)
    • Change sideEffects to use src folder. (#29964 by @EvanBacon)
    • [web] Use global crypto object for UUID. (#29828 by @EvanBacon)
    • [iOS] Send open url event to all matching subscribers. (#29645 by @aleqsio)
    • Use process.env.EXPO_OS for Platform.OS and Platform.select, when available. (#29429 by @EvanBacon)
    • [Android] Removed unneeded in-between function call when resolving promise without arguments. (#28944 by @lukmccall)
    • Exported some TypeScript declarations (e.g. EventEmitter) from expo-modules-core/types. (#28994 by @tsapeta)
    • [Android] Switch to the JS thread when sending an event. (#29753 by @lukmccall)
    • Moved process object declaration to global declaration. (#29745 by @tsapeta)
    • Use the src folder as the Metro target. (#29702 by @tsapeta)
    • Make it possible for TypeScript to infer EventEmitter's events map. (#29056 by @tsapeta)
    • [iOS] Stop throwing runtime errors when the promise is settled more than once. (#30000 by @tsapeta)
    • [iOS] Renamed pointer property in the SharedRef class to ref for parity with Android. (#30061 by @tsapeta)
    • [Android] Started using noexcept. (#30128 by @lukmccall)
    • [Android] Decouple the modules state from the AppContext (#30098 by @lukmccall)
    • Bumped Kotlin version to 1.9.24. (#30199 by @gabrieldonadel)
    • [Android] Bump Kotlin coroutines version to 1.7.3. (#30226 by @lukmccall)
    • [Android] Limit the number of "Current Activity is of incorrect class" log entries. (#30427 by @lukmccall)
    • [iOS] Refactor and expose URLSessionSessionDelegateProxy class. (#30173 by @kudo)
    • [Android] Supports passing Accept: text/event-stream header to bypass streaming requests from ExpoNetworkInspectOkHttpInterceptors. (#30219 by @kudo)
    • Replaced @testing-library/react-hooks with @testing-library/react-native. (#30742 by @byCedric)
    • Cleaned up the podspec and replaced RN_FABRIC_ENABLED flag with RCT_NEW_ARCH_ENABLED. (#31044 by @tsapeta)
    • JS values are now used directly instead of using shared pointers to improve the overall performance. (#31219 by @tsapeta)
    • [iOS] Use singletons for string and data dynamic types. (#31220 by @tsapeta)
    • [iOS] Fixed a bottleneck in the performance-critical code by getting away from enumerated function. (#31226 by @tsapeta)
    • [Android] Cached argument's type information to improve memory and startup time. (#31297 by @lukmccall)
    • [iOS] Make func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) open. (#31398 by @abulenok)
    • [Android] Expose RuntimeContext.eval() as JavaScriptRuntime.eval() on iOS. (#31445 by @kudo)
    • Removed all NativeModulesProxy occurrences. (#31496 by @reichhartd)
    • Align web implementation exports as native to support DOM components when using @expo/dom-webview. (#31662 by @kudo)
    • Removed expo_patch_react_imports! and align more stardard react-native project layout. (#31700 by @kudo)
    • Removed deprecated code for react-native 0.74.0. (#31740 by @kudo)
    • [Android] Improve error messages when converting the Either type. (#31787 by @lukmccall)
    • [iOS] Improved converting function results. (#31827 by @tsapeta)
    • [iOS] Disabled ExpoView recycling from the New Architecture. (#31841 by @tsapeta)
    • [Android] Renamed SharedObject.deallocate to SharedObject.sharedObjectDidRelease. (#31921 by @lukmccall)
    • [Android] Throws a descriptive error when trying to use a released SharedObject. (#31922 by @lukmccall)
    • Include error cause message in logger (#31929, #31953 by @wschurman)
    • [Android] Started using view's event dispatchers with the surfaceId. (#32227 by @lukmccall)
    • [android] Add enum event support to OnStartObserving and OnStopObserving. (#32251, #32287 by @wschurman)
    • Added a new dynamic type dedicated for Either types. (#32328 by @tsapeta)
    • [Android] Added shouldUseAndroidLayout flag to ExpoView. (#32446 by @lukmccall)
    • [android] Added helper for looking up TaskService instance used by expo-task-manager (#32300 by @chrfalch)
    • Made TypeScript declaration for process an interface. (#32464 by @tsapeta)
    • [Android] Fix ClassCastException in headless app loader under the old architecture. (#32390 by @robertying)
  • expo-media-library
    • Removed redundant usage of EventEmitter instance. (#28946 by @tsapeta)
  • expo-location
    • Added warning when using background location in Expo Go. (#31461 by @chrfalch)
    • Keep using the legacy event emitter as the module is not fully migrated to Expo Modules API. (#28946 by @tsapeta)
    • Rework package exports. (#29953 by @Simek)
    • Updated documentation for default LocationAccuracy (#31066 by @johnculviner)
  • expo-localization
    • Removed redundant usage of EventEmitter instance. (#28946 by @tsapeta)
  • expo-linking
    • Standardized Babel configuration to use expo-module-scripts. (#31915 by @reichhartd)
  • expo-keep-awake
    • Use EventSubscription type instead of Subscription. (#28946 by @tsapeta)
    • Replaced @testing-library/react-hooks with @testing-library/react-native. (#30742 by @byCedric)
  • expo-image-manipulator
  • expo-image-picker
    • Refactored the code on iOS and made promise resolution faster. (#30896 by @tsapeta)
  • expo-gl
  • expo-haptics
    • Align web implementation exports as native to support DOM components when using @expo/dom-webview. (#31662 by @kudo)
    • Fixed bundling error on Web. (#32183 by @kudo)
  • expo-font
  • expo-file-system
    • [iOS] Validate folder/file type when operating on File/Folder instances in the new FS module. (#31316 by @aleqsio)
    • Use the src folder as the Metro target. (#31234 by @aleqsio)
    • Removed redundant usage of EventEmitter instance. (#28946 by @tsapeta)
  • expo-contacts
  • expo-constants
  • expo-clipboard
    • Removed redundant usage of EventEmitter instance. (#28946 by @tsapeta)
    • Standardized Babel configuration to use expo-module-scripts. (#31915 by @reichhartd)
  • expo-cellular
  • expo-camera
  • expo-brightness
    • Removed redundant usage of EventEmitter instance. (#28946 by @tsapeta)
  • expo-battery
    • Removed redundant usage of EventEmitter instance. (#28946 by @tsapeta)
  • expo-auth-session
    • Add basic support for using in API routes. (#31480 by @EvanBacon)
    • Use getRandomValues from expo-crypto (#22608 by @LinusU)
    • Add a standard main package entry point (index.ts). (#28970 by @Simek)
    • Prefer using type for describing the shape of objects. (#28970 by @Simek)
    • Standardized Babel configuration to use expo-module-scripts. (#31915 by @reichhartd)
  • expo-av
    • Keep using the legacy event emitter as the module is not fully migrated to Expo Modules API. (#28946 by @tsapeta)
    • Added deprecation warning to the Video component. (#32267 by @tsapeta)
  • expo-asset
    • Pin @react-native subpackage versions to 0.74.83. (#29441 by @kudo)
    • Removed @react-native/assets-registry dependency. (#29541 by @kudo)
    • Remove unused pathJoin function. (#29963 by @EvanBacon)
    • Replaced @testing-library/react-hooks with @testing-library/react-native. (#30742 by @byCedric)
  • expo-apple-authentication

⚠️ Notices

s
sjchmiela
published 2.0.0-rc.2 •
t
tsapeta
published 2.0.0-rc.1 •
t
tsapeta
published 2.0.0-rc.0 •
t
tsapeta
published 1.0.2 •
t
tsapeta
published 1.2.0 •
s
sjchmiela
published 1.2.0-rc.1 •
t
tsapeta
published 1.2.0-rc.0 •
t
tsapeta
published 1.1.0 •
2
SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.