You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

expo-errors

Package Overview
Dependencies
Maintainers
17
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

expo-errors - npm Package Versions

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

b
brentvatne
published 2.0.0-alpha.0 •
s
sjchmiela
published 1.0.0 •

Changelog

Source

51.0.0 — 2024-05-07

🛠 Breaking changes

  • expo-auth-session
  • expo-barcode-scanner
    • expo-barcode-scanner is now deprecated. Please use expo-camera instead. (#26025 by @alanjhughes)
  • expo-constants
    • Remove deprecated installationId, isDevice, nativeAppVersion, nativeBuildVersion, platform.platform, platform.systemVersion, platform.userInterfaceIdiom properties. (#26329 by @aleqsio)
  • expo-face-detector
  • expo-location
    • [Web] getPermissionsAsync no longer prompts the user for permission instead we use the new browser API navigator.permissions.query to check the permission status. (#26836 by @hems) (#26837 by @hems)
  • expo-local-authentication
    • SecurityLevel.BIOMETRIC has been deprecated in favour of SecurityLevel.BIOMETRIC_STRONG and SecurityLevel.BIOMETRIC_WEAK. Using SecurityLevel.BIOMETRIC might lead to unexpected behaviour. (#26768 by @behenate)
  • expo-modules-core
  • expo-sms
    • [web] sendSMSAsync now throws error code ERR_UNAVAILABLE instead of E_SMS_UNAVAILABLE. (#27437 by @EvanBacon)
  • expo-sqlite
    • Refactor expo-sqlite/next API to be more React idiomatic. (#25657 by @kudo)
    • Moved the previous default export as expo-sqlite/legacy and promoted expo-sqlite/next as the default. expo-sqlite/next import is still as-is for backward compatibility. (#28278 by @kudo)

🎉 New features

  • expo-barcode-scanner
    • BarCodeScannerResult now returns an additional raw field corresponding to the barcode value as it was encoded in the barcode without parsing. Will always be undefined on iOS. (#25391 by @ajacquierbret)
  • expo-blur
  • expo-asset
  • expo-camera
    • BarCodeAnalyzer now passes an additional raw field to its onComplete callback, corresponding to the barcode value as it was encoded in the barcode without parsing. Will always be undefined on iOS. (#25391 by @ajacquierbret)
    • Add ability to disable permissions in config plugin by passing false instead of permission messages. (#28107 by @EvanBacon)
    • Add pictureSize prop to CameraView component. (#27664 by @alanjhughes)
    • Allow user to remove NSMicrophoneUsageDescription and ignore the mute prop if they don't intend to use video. (#28156 by @alanjhughes)
    • Add animateShutter prop to provide feedback when a picture is taken. Also added shutter sound on android. (#28211 by @alanjhughes)
    • Support scanning barcodes from a provided image URL. (#28445 by @alanjhughes)
  • expo-constants
  • expo-crypto
  • expo-contacts
    • It is now possible to select contacts using OS-provided native contact pickers. (#27541 by @fobos531)
  • expo-font
    • Added support for macOS platform. (#26242 by @tsapeta)
    • [iOS] The native module has been simplified and rewritten to Swift. (#26380 by @tsapeta)
  • expo-file-system
  • expo-haptics
  • expo-image-picker
    • Add ability to disable permissions in config plugin by passing false instead of permission messages. (#28107 by @EvanBacon)
    • Add new legacy option to ImagePickerOptions to allow using the legacy image picker on android. (#28514 by @alanjhughes)
  • expo-image-manipulator
  • expo-linear-gradient
  • expo-keep-awake
  • expo-location
  • expo-localization
    • Added a forcesRTL manifest flag for forcing RTL to be on. (#28129 by @aleqsio)
  • expo-local-authentication
    • [Android] Add support for weak and strong biometric authentication. (#26768 by @behenate)
  • expo-network
  • expo-modules-core
    • Added support for returning shared refs from async functions. (#26341 by @aleqsio)
    • Added support for macOS platform. (#26186 by @tsapeta)
    • Add Date type converter. (#26148 by @alanjhughes)
    • Add timer capability to Logger. (#26454, #26477 by @wschurman)
    • Add iOS support for PlatformColor and DynamicColorIOS color props. (#26724 by @dlindenkreuz)
    • BarCodeScannerResult interface now declares an additional raw field corresponding to the barcode value as it was encoded in the barcode without parsing. Will always be undefined on iOS. (#25391 by @ajacquierbret)
    • [Web] Add createWebModule function to wrap web functionality with the NativeModule class. (#27739 by @aleqsio)
    • [Web] Add web implementations of event emitter and stubs of shared objects and native modules. (#27595 by @aleqsio)
    • Mark React client components with "use client" directives. (#27300 by @EvanBacon)
    • [iOS] Added basic filesystem module to decouple expo-file-system from other packages. (#27069 by @aleqsio)
    • [Android] Added syntactic sugar for defining a prop group. (#27004 by @lukmccall)
    • Introduced a base class for all shared objects (expo.SharedObject) with a simple mechanism to release native pointer from JS. (#27038 by @tsapeta & #27331 by @lukmccall) (#27038, #27331 by @tsapeta, @lukmccall)
    • [iOS] Added native implementation of the JS EventEmitter. (#27092 by @tsapeta)
    • [iOS] Allow for the export of views that conform to AnyExpoView (#27284 by @dominicstop)
    • [iOS] Added support for bridgeless mode in React Native 0.74 (#27242, #27289, #27531 by @tsapeta)
    • [iOS] Implemented sending events from native shared objects. (#27333 by @tsapeta)
    • Added support for startObserving and stopObserving in the new EventEmitter class. (#27393 by @tsapeta)
    • [Android] Implemented sending events from native shared objects. (#27523 by @lukmccall)
    • JS object of the native module is now an instance of the NativeModule class that inherits from EventEmitter. (#27510 by @tsapeta)
    • [iOS] Exposed a function on the runtime to schedule some work with synchronized access to JS. (#27567 by @tsapeta)
    • [iOS] OnStartObserving and OnStopObserving can now be attached to a specific event. (#27766 by @tsapeta)
    • [iOS] Provide Exception.code to JavaScript (as Error.code) for all types of functions. (#27960 by @cltnschlosser)
    • Introduced the reloadAppAsync to reload the app. (#28400 by @kudo)
  • expo-media-library
    • [Android] Add support for allowing access permissions to only selected photos. (#27749 by @behenate)
    • [Android] Add support for granular permissions. (#27729 by @behenate)
  • expo-screen-capture
    • Added getPermissionsAsync and requestPermissionsAsync methods. (#25849 by @behenate)
  • expo-secure-store
    • Add ability to disable permissions in config plugin by passing false instead of permission messages. (#28107 by @EvanBacon)
    • Add canUseBiometricAuthentication function. (#26767 by @behenate)
  • expo-store-review
    • StoreReview.isAvailableAsync() on iOS now resolves to false for apps distributed through TestFlight. (#25900 by @gabrieldonadel)
  • expo-sqlite
    • Added SQLiteStatement.executeForRawResultAsync() in expo-sqlite/next API which returns array based raw values than key-value based row value. (#26073 by @kudo)
    • [Android] Added expo.sqlite.customBuildFlags gradle property to support custom sqlite3 building flags. (#27385 by @kudo)
    • Added serializeAsync() and deserializeDatabaseAsync() to serialze and deserialize databases. (#27422 by @kudo)
    • Added SQLiteProvider.assetSource to import an existing database from assets. (#28291 by @kudo)
    • Bumped SQLite version to 3.45.3 and enabled the bytecodevtab feature. (#28358 by @kudo)

🐛 Bug fixes

  • expo-av
    • [Android] Add Events to AVModule to prevent event emitter warning. (#26434 by @alanjhughes)
    • [iOS] Improve precision for syncing two videos and updating new video position when user sets tolerances to 0 (#26018 by @jpudysz)
    • Tried to fix unused recording permission and getting rejected by store review. (#28236 by @kudo)
    • [Android] Fix recording audio on Android after converting to Expo Modules (#26657 by @jpudysz)
    • [Android] Fix memory leak connect with AVManager. (#28159 by @lukmccall)
    • [Android] Fix HashMap cannot be cast to ReadableNativeMap error on Android. (#28317 by @lukmccall)
  • expo-blur
  • expo-asset
    • Fix relative URLs and support for unstable_path in development. (#26084 by @EvanBacon)
    • Fixed "Tried to resolve a promise more than once" crash on iOS. (#27672 by @kudo)
    • Fix TypeError: (0, _ExpoAsset.downloadAsync) is not a function when loading assets using Expo Web. (#28405 by @jamiees2)
    • Fixed downloadAsync() does not support Android resources from release builds. (#28604 by @kudo)
  • expo-calendar
    • [iOS] Don't check calendar permissions for saving reminders, and fix missing details when saving calendar events. (#28265 by @robertying)
    • Fix the problem that stringifyDateValues is not compatible with simple type arrays. (#27147 by @XHFkindergarten)
  • expo-camera
    • Fix naming of web files. (#26505 by @alanjhughes)
    • On iOS, barcode types were not converted correctly causing the scanner to not start immediately. (#26704 by @alanjhughes)
    • On iOS, fix maxDuration timescale on videos. (#26882 by @alanjhughes)
    • Set a higher resolution for barcode scans to allow scanning of high resolution barcodes. (#26886) by @byudaniel) (#26886 by @byudaniel) (#26886, #26886 by @byudaniel, @byudaniel)
    • Fix barcode types casing errors. (#26888 by @byudaniel)
    • On Android, fix the camera not being released when the view is destroyed. (#27086 by @alanjhughes)
    • On iOS, fix the orientation value in onResponsiveOrientationChanged when exif is set to true. (#27314 by @alanjhughes)
    • On Android, fix empty qualities being passed to QualitySelector (#27126 by @leonhh)
    • On web, prevent creating a webworker when rendering on the server (#27222 by @marklawlor)
    • On iOS, fix method call on an optional variable. (#27235 by @alanjhughes)
    • Fix scanned frame bounds when scanning a barcode. (#27207 by @tamagokun)
    • Fix incorrect prop name flash being passed to native. (#27394 by @alanjhughes)
    • Ensure mute prop is passed to native so it is correctly initialiased even when not provided from JS. (#27546 by @alanjhughes)
    • On iOS, fix camera orientation on initial render. (#27545 by @alanjhughes)
    • On iOS, fix an issue where the configuration can be interuppted when the dev menu is presented on intial launch. (#27572 by @alanjhughes)
    • On iOS, fix getAvailablePictureSizes in the legacy package. (#27642 by @alanjhughes)
    • Allow users using xcode 14 to still build when including camera. (#27873 by @alanjhughes)
    • Fix an issue where the permission functions were being imported from the wrong file. (#27988 by @alanjhughes)
    • Fix an issue on iOS where the barcode types did not match the typescript representation. Also enabled scanning upc_a codes on iOS. (#28233 by @alanjhughes)
    • On iOS, fixed regression where recording a video captures dark frames. Reduced frequency of camera initialization. (#28427 by @alanjhughes)
  • expo-constants
  • expo-contacts
    • Fixed an issue where contacts could not be edited on either platform. (#27703 by @alanjhughes)
  • expo-device
  • expo-font
  • expo-file-system
  • expo-gl
  • expo-image-picker
    • On Android fileSize was named filesize which did not match the docs & typescript definition. (#27293 by @WookieFPV) (#27293 by @wookieFPV)
    • Fixed an issue where cropped images were not returning file size and file name on Android. (#28352 by @fobos531)
    • Fixed type exports for isolatedModules option in typescript (#28499 by @megacherry)
    • On Android, fixed an issue where multiple pickers could be opened, causing a crash. (#28509 by @haileyok)
  • expo-intent-launcher
    • On Android, intent number extras are converted to double. However, it must be int. (#26164 by @Alperengozum)
  • expo-location
    • [Android] Fix the module requiring the expo-task-manager module for methods that don't use it. (#26200 by @behenate)
    • [Android] Fixed: NullPointerException: it must not be null. (#26688 by @lukmccall)
    • On Android, prevent location service from starting when permission is not in the manifest. (#27355 by @alanjhughes)
  • expo-localization
    • [iOS] Add privacy manifest describing required reason API usage. (#27770 by @aleqsio)
    • [Android] Fix es-419 locale returning empty list. (#27250 by @aleqsio)
  • expo-modules-core
    • [Android] Fixed OnCreate was called before the React instance was ready. (#25866 by @lukmccall)
    • [iOS] Fixed SharedObjectRegistry crash for accessing internal data structures from multi-threads. (#25997 by @kudo)
    • Fixed splash screen view flickering in dark mode on iOS. (#26015, #26029 by @kudo)
    • Fixed SharedObject leakage on Android. (#25995 by @kudo)
    • Adjust proguard rules to prevent issues with types implementing Enumerable. (#26108 by @alanjhughes)
    • Fix proguard rules so Serializable types are not obfuscated. (#26545 by @alanjhughes)
    • [Android] Thrown an exception when nested types can't be converted instead of crashing the app. (#27449 by @lukmccall)
    • [Android] Ensured that onCreate before OnActivityEntersForeground event. (#26944 by @lukmccall)
    • [Android] Fixed activity contract registration after host destruction. (#26881 by @lukmccall)
    • Fixed breaking changes from React-Native 0.74. (#26357 by @kudo)
    • Fixed breaking changes from React-Native 0.74. (#26357, #26587 by @kudo)
    • [Android] Unit converter now ignores nullability. It will always return unit regardless of whether the input value is null or not. (#27591 by @lukmccall)
    • Fixed RCTHost is not retained on iOS bridgeless mode. (#27715 by @kudo)
    • Fixed errors on Android when running on bridgeless mode. (#27725 by @kudo)
    • Fixed breaking changes from React Native 0.75. (#27773 by @kudo)
    • Fixed crash from reloading on iOS and bridgeless mode. (#27928 by @kudo)
    • Fixed SharedRef class names are obfuscated when R8 is enabled. (#27965 by @kudo)
    • [iOS] Fix recreateRootViewWithBundleURL parameters. (#27989 by @gabrieldonadel)
    • Fixed ExpoBridgeModule.installModules() is broken on Android and bridgeless mode. (#28065 by @kudo)
    • [Android] Fixed segfaults in expo::MethodMetadata::convertJSIArgsToJNI. (#28163 by @lukmccall)
    • Fixed random TypeError: Cannot read property 'NativeModule' of undefined exceptions on Android. (#28200 by @kudo)
    • Fixed white screen flickering when using expo-updates with longer fallbackToCacheTimeout. (#28227 by @kudo)
    • [iOS] Fixed random crashes when reloads and EXJavaScriptObject accesses to dangling pointers. (#28262 by @kudo)
    • Fixed AppContext.onHostResume() sometimes getting null currentActivity on Android. (#28338 by @kudo)
    • Fixed backward compatibility in the build.gradle from third party Expo modules. (#28359 by @kudo)
    • [Android] Fixes SEGFAULTs caused by std::shared_ptr<JavaCalllback::CallbackContext>::__on_zero_shared. (#28483 by @lukmccall)
    • [Android] Fixed gziped payload does not correctly shown in network inspector. (#28486 by @kudo)
    • [Android] Fixed crashes during the deallocation of shared objects. (#28491 by @lukmccall)
    • [iOS] Fix accessing the view registry to avoid infinite loop crash. (#28531 by @tsapeta)
    • [Android] Fix field operation on NULL object when reloading the app. (#28555 by @lukmccall)
    • Fixed building error when use_frameworks on new architecture. (#28451 by @kudo)
  • expo-media-library
  • expo-notifications
    • [Android] Fix expo-notifications requiring the expo-task-manager module to start. (#26227 by @behenate)
    • Throw UnavailabilityError when trying to use setNotificationCategoryAsync on web. (#26511 by @marklawlor)
    • Remove .native hardcoded platform imports (#26511 by @marklawlor)
    • On Android, added events to module definition to clear warnings. (#26654 by @alanjhughes)
    • [Android] Fix notifications events were using an incorrect event emitter. (#28207 by @lukmccall)
  • expo-screen-capture
  • expo-screen-orientation
  • expo-sensors
    • On Android, add event name to definition in the DeviceMotionModule. (#26679 by @alanjhughes)
    • Prevent unnecessary permissions check when moving app to background (Would crash with certain configs). (#28045 by @cltnschlosser)
    • Fix barometer updates not starting on iOS 17.4. (#28253 by @alanjhughes)
  • expo-store-review
    • fixes incorrect scene when multiple windowscenes opened, while requesting a review. (#28577 by @dylancom)
  • expo-task-manager
    • On Android, added events to module definition to clear warnings. (#26654 by @alanjhughes)
  • expo-sqlite
    • Fixed NativeStatementBinding leakage on Android. (#25996 by @kudo)
    • Fixed building error on Windows. (#26296 by @kudo)
    • Fixed a write query being executed twice when using SQLiteDatabase.getAllAsync() in expo-sqlite/next API. (#26344 by @kudo)
    • Fixed expo-sqlite/next cannot be imported from an ESM project. (#27423 by @kudo)
    • Enabled FTS and FTS5 for SQLite. (#27738 by @kudo)
    • Fixed NullPointerException on Android when opening the same database multiple times. (#27748 by @kudo)
  • expo-video-thumbnails
    • [Android] Enhanced resource management in VideoThumbnails module by ensuring closure of ParcelFileDescriptor and releasing MediaMetadataRetriever post-use. (#26100 by @hirbod)
  • expo-web-browser
    • On iOS, fix an issue where rapidly opening and closing the browser would leave the module in a bad state, preventing opening the browser again. (#28452 by @alanjhughes)

💡 Others

  • expo-application
    • [iOS] Add privacy manifest describing required reason API usage. (#27770 by @aleqsio)
    • drop unused web name property. (#27437 by @EvanBacon)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-av
    • Replace deprecated com.facebook.react:react-native:+ Android dependency with com.facebook.react:react-android. (#26237 by @kudo)
    • Prevent config plugin from writing permissions until prebuild. (#28107 by @EvanBacon)
    • drop unused web name property. (#27437 by @EvanBacon)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-background-fetch
  • expo-auth-session
  • expo-battery
  • expo-brightness
  • expo-barcode-scanner
  • expo-blur
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-asset
    • Create native module for iOS and Android. Migrate downloadAsync to a native implementation. (#27369 by @aleqsio)
    • Remove MD5 checksum verification for remote assets. This does not change method signatures nor require changes to your application code, and should not affect any apps in practice since this behavior was used only for apps that used Classic Updates, support for which ended with SDK 50. (#25614 by @ide)
    • [expo-updates] Migrate to requireNativeModule/requireOptionalNativeModule. (#25648 by @wschurman)
    • Clean up some asset stuff. (#26310 by @wschurman)
    • Remove most of Constants.appOwnership. (#26313 by @wschurman)
    • Remove assetUrlOverride and assetMapOverride. (#26314 by @wschurman)
    • Improve updates types and clarity in expo-asset. (#26337 by @wschurman)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
    • Update mocks for SDK51. (#28424 by @aleqsio)
  • expo-calendar
    • Prevent config plugin from writing permissions until prebuild, remove duplicate permissions. (#28107 by @EvanBacon)
    • drop unused web name property. (#27437 by @EvanBacon)
    • On iOS, migrate to Expo Modules API. (#24282 by @alanjhughes)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
    • Use enums instead of objects for enumerable types. (#27777 by @behenate)
  • expo-cellular
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-camera
  • expo-clipboard
    • drop unused web name property. (#27437 by @EvanBacon)
    • Rename CornerStyle and DisplayMode types to include Type suffix in name. (#27190 by @simek)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
    • Update mocks for SDK51. (#28424 by @aleqsio)
  • expo-constants
    • [iOS] Add privacy manifest describing required reason API usage. (#27770 by @aleqsio)
    • [expo-updates] Migrate to requireNativeModule/requireOptionalNativeModule. (#25648 by @wschurman)
    • Remove most of Constants.appOwnership. (#26313 by @wschurman)
    • Improve updates types and clarity in expo-asset. (#26337 by @wschurman)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-crypto
    • drop unused web name property. (#27437 by @EvanBacon)
    • Update error message to reflect that web crypto works on web with a localhost hostname and often doesn't require https. (#26729 by @EvanBacon)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
    • Update mocks for SDK51. (#28424 by @aleqsio)
  • expo-contacts
    • Prevent config plugin from writing permissions until prebuild. (#28107 by @EvanBacon)
    • drop unused web name property. (#27437 by @EvanBacon)
    • Reuse React Native ShareOptions type for shareContactAsync parameter typing. (#26208 by @Simek)
    • [iOS] Migrate to Expo Modules. (#25696 by @alanjhughes)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-device
    • [iOS] Add privacy manifest describing required reason API usage. (#27770 by @aleqsio)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-document-picker
  • expo-font
  • expo-face-detector
  • expo-file-system
    • [iOS] Add privacy manifest describing required reason API usage. (#27770 by @aleqsio)
    • drop unused web name property. (#27437 by @EvanBacon)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-gl
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-haptics
  • expo-image-loader
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-image-picker
    • drop unused web name property. (#27437 by @EvanBacon)
    • Convert WEBP to PNG instead JPEG when selecting an item in the Media Library with editing enabled. (#26419 by @NikitaDudin)
    • Receiving a correct file extension for WEBP files instead .jpeg in the ImagePicker result. (#26419 by @NikitaDudin)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-intent-launcher
  • expo-image-manipulator
  • expo-linear-gradient
    • On Android, remove type annotation on View. (#26545 by @alanjhughes)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
    • Changed type of colors and locations array to readonly (#28450 by @kowczarz)
  • expo-keep-awake
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-location
  • expo-localization
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-local-authentication
    • Prevent config plugin from writing permissions until prebuild. (#28107 by @EvanBacon)
    • drop unused web name property. (#27437 by @EvanBacon)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-mail-composer
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-network
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-modules-core
    • [Android] Bump Kotlin version from 1.8.10 to 1.8.22. (#25945 by @lukmccall)
    • Replace deprecated com.facebook.react:react-native:+ Android dependency with com.facebook.react:react-android. (#26237 by @kudo)
    • Deprecated expo.modules.core.Promise. (#27471 by @aleqsio)
    • Removed deprecated global.ExpoModules. (#26027 by @tsapeta)
    • Remove most of Constants.appOwnership. (#26313 by @wschurman)
    • Added an alternative way of installing the JSI bindings. (#26691 by @lukmccall)
    • ObjectDeallocator is now a native state instead of a host object. (#26906 by @tsapeta)
    • Moved away from SharedObjectRegistry being a singleton. (#27032 by @tsapeta)
    • Moved and added more JSI utils to the common C++ codebase. (#27045 by @tsapeta)
    • Introduce EXCreateReactBindingRootView to create correct React Native setup for New Architecture mode. (#27216 by @kudo)
    • Set bridge on AppContext in ExpoBridgeModule. (#27378 by @alanjhughes)
    • Added TypeScript declarations and documentation for global JSI bindings. (#27465 by @tsapeta)
    • [iOS] Added bridgeless support on ExpoReactDelegate. (#27601, #27689 by @kudo)
    • [Android] Added bridgeless support on ReactNativeHostHandler. (#27629 by @kudo)
    • Refactored out EXReactRootViewFactory.createDefaultReactRootView: to RCTAppDelegate.recreateRootViewWithBundleURL: category. (#27945 by @kudo)
    • Added ReactNativeHostHandler.onReactInstanceException() for client to listen for exceptions on Android. (#27815 by @kudo)
    • Removed the legacy interfaces for font processors as they are no longer used by expo-font and nothing else depends on them. (#26380 by @tsapeta)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
    • Bumped Kotlin version to 1.9.23. (#28088 by @kudo)
    • Introduced onDidCreateDevSupportManager handler to support error recovery from expo-updates. (#28177 by @kudo)
    • Dropped support for custom type converters on Android. (#28252 by @lukmccall)
    • Introduced ExpoReactDelegateHandler.bundleURL for clients to override newer bundleURL. (#28256 by @kudo)
  • expo-media-library
    • Prevent config plugin from writing permissions until prebuild. (#28107 by @EvanBacon)
    • [iOS] Add privacy manifest describing required reason API usage. (#27770 by @aleqsio)
    • drop unused web name property. (#27437 by @EvanBacon)
    • [iOS] Migrate to expo modules. (#25587 by @alanjhughes)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
    • The ACCESS_MEDIA_LOCATION Android permission should not pulled into by default and should be pulled through Config Plugins. (#28230 by @kudo)
  • expo-notifications
    • [iOS] Add privacy manifest describing required reason API usage. (#27770 by @aleqsio)
    • drop unused web name property. (#27437 by @EvanBacon)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-screen-capture
    • drop unused web name property. (#27437 by @EvanBacon)
    • Native module on iOS is now written in Swift using the Sweet API. (#26103 by @fobos531)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-print
  • expo-random
  • expo-screen-orientation
  • expo-sharing
  • expo-secure-store
  • expo-sms
  • expo-speech
  • expo-sensors
  • expo-store-review
  • expo-task-manager
    • [iOS] Add privacy manifest describing required reason API usage. (#27770 by @aleqsio)
    • drop unused web name property. (#27437 by @EvanBacon)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-sqlite
    • Remove onDatabaseChange event from legacy API as it is not supported natively. (#26655 by @alanjhughes)
    • drop unused web name property. (#27437 by @EvanBacon)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • expo-video-thumbnails
  • expo-web-browser
    • Updated androidx.browser:browser to 1.6.0 #26619 by @zoontek
    • drop unused web name property. (#27437 by @EvanBacon)
    • Update error message to reflect that web crypto works on web with a localhost hostname and often doesn't require https. (#26729 by @EvanBacon)
    • Remove compare-urls and url dependencies in favor of built-in URL support. (#26702 by @EvanBacon)
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
  • unimodules-app-loader
    • Removed deprecated backward compatible Gradle settings. (#28083 by @kudo)
s
sjchmiela
published 1.0.0-rc.3 •
t
tsapeta
published 1.0.0-rc.2 •
t
tsapeta
published 1.0.0-rc.1 •
t
tsapeta
published 1.0.0-rc.0 •
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.