Skip to content

Latest commit

 

History

History
677 lines (642 loc) · 80 KB

CHANGELOG.md

File metadata and controls

677 lines (642 loc) · 80 KB

Changelog

This is the log of notable changes to the Expo client that are developer-facing. Package-specific changes not released in any SDK will be added here just before the release. Until then, you can find them in changelogs of the individual packages (see packages directory).

Unpublished

📚 3rd party library updates

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

💡 Others

49.0.0 — 2023-06-27

📚 3rd party library updates

🛠 Breaking changes

🎉 New features

🐛 Bug fixes

  • expo-application
  • expo-asset
    • Fixed @react-native/assets-registry module not found issue on Web. (#21469 by @kudo)
    • Fixed monorepo asset resolution in production for Metro web. (#22094 by @EvanBacon)
  • expo-background-fetch
  • expo-barcode-scanner
    • Fixed Android property name of BarCodeScannedEvent from boundingBox to bounds to match TypeScript definitions (#21384 by @frw)
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
    • On Android, fixed an issue where certain text characters would not be recognised. (#23094 by @alanhughes) (#23094 by @alanjhughes)
  • expo-av
  • expo-battery
  • expo-blur
    • Add WebkitBackdropFilter to support react-native-web styling. (#21146 by @EvanBacon)
    • [iOS] Fixed Detox tests hanging when BlurView is present (#22439 by @behenate)
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
  • expo-brightness
  • expo-branch
  • expo-calendar
  • expo-cellular
  • expo-clipboard
    • Fixed crash in clipboard listener on Android SDK <26 (#21383 by @frw)
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
  • expo-device
    • Fixed Device.getDeviceTypeAsync() returning TABLET on some devices. (#21325 by @behenate)
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
  • expo-document-picker
  • expo-camera
  • expo-contacts
  • expo-face-detector
  • expo-gl
  • expo-file-system
  • expo-haptics
  • expo-image-loader
  • expo-crypto
  • expo-intent-launcher
  • expo-image-picker
    • Fix images unexpectedly being converted to .png when opening .bmp files and selecting any quality in ImagePickerOptions. (#21361 by @behenate)
    • Fix issue where the array of permissions could end up empty causing an exception. (#21589 by @alanhughes) (#21589 by @alanjhughes)
    • Fix rotated videos returning incorrect width/height. #12573 (#21758 by @mmmulani)
    • Fix NullPointerException for launchCameraAsync on Android 13. (#22123 by @witheroux)
    • [Android] Fix image picker returning inverted dimensions when selecting vertical images without editing. (#22383 by @behenate)
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
    • Fixed an issue that allowed picking non-image/video files when passing MediaTypeOptions.All (#22606 by @fobos531)
    • Fix manifest merger build fail on Android. (#23191 by @alexandrius)
    • [Android] Fix backported photo picker crashing with null intent. (#23224 by @thespacemanatee)
  • expo-constants
  • expo-keep-awake
  • expo-font
  • expo-mail-composer
  • expo-location
  • expo-local-authentication
    • On iOS, fix incorrect nil check when checking for NSFaceIDUsageDescription in the Info.plist. (#21500 by @alanjhughes)
    • [Android] Fixed device credentials fallback when biometric sensors are unavailable (#22388 by @hubastard)
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
  • expo-localization
    • Fixed invalid timezone returned for getCalendars on Web. (#22003 by @aleqsio)
    • Fixed errors thrown on Play Console pre-launch report. (#22003 by @aleqsio)
    • User settings for delimiters and other locale preferences now override default locale settings for each locale in the list. (#22763 by @aleqsio)
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
  • expo-linear-gradient
    • Fixed crashes when R8 or Proguard is enabled. (#21580 by @kudo)
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
  • expo-media-library
  • expo-random
  • expo-notifications
  • expo-screen-capture
  • expo-sharing
  • expo-modules-core
    • [iOS] Fixed convertible implementation for URL type to support unencoded UTF8 urls and file paths. (#21139 by @tsapeta)
    • Fixed AppDelegateSubscriber broken when running on iOS dynamic framework or static framework mode. (#21206 by @kudo)
    • [iOS] Fixed URI with encoded # getting cut off. (#21326 by @lukmccall)
    • [Android] Fail gracefully when the view cannot be constructed due to the missing activity. (#21328 by @lukmccall)
    • [iOS] Fixed jsc import when using use_frameworks (#21479 by @gabrieldonadel)
    • [Android] Fixed coroutine functions crashing when invoked with more than 1 argument. (#21635 by @lukmccall)
    • [iOS] Fix automatic percent-encoding when converting to the URL object. (#21569 by @tsapeta)
    • [Android] Fixed ReadableNativeMap cannot be cast to the Record. (#21773 by @lukmccall)
    • [Android] Improve the initial loading speed of the native view. (#22153 by @lukmccall)
    • Fixed build errors on React Native 0.72.x. (#22170, #22189 by @kudo)
    • [Android] Fixed argument trailing not working correctly when all parameters are optional. (#22293 by @lukmccall)
    • Fixed passing JavaScriptObject argument and view props. (#22427 by @lukmccall)
    • Fix failing instrumentation tests in JavaScriptViewModule. (#22518 by @aleqsio)
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
    • [Android] Fix the Color converter doesn't work on devices with SDK version below 26. (#22191 by @lukmccall)
    • Refactored network inspector code and add unit tests. (#22669, #22693 by @kudo)
    • Fix the View cannot be cast to ViewGroup exception on Android. (#23264 by @lukmccall)
    • Improved the OkHttp network inspector stability on Android. (#23350 by @kudo)
    • [iOS] Fix conversion to URL type that failed despite receiving a string that contained a valid URL. (#23331 by @alanhughes) (#23331 by @alanjhughes)
    • Fixed the Network Inspector cannot preview response body for response without the Content-Length header. (#23405 by @kudo)
    • Fixed SoLoader does not work on Android. (#23415 by @kudo)
    • Fixed slower boot time on Android. (#23345 by @lukmccall)
    • Fixed regressions and crashes in the dev client introduced by #23405. (#23491 by @kudo) (#23405, #23491 by @kudo)
  • expo-network
  • expo-sensors
  • expo-speech
  • expo-permissions
  • expo-print
  • expo-screen-orientation
    • Fixed Android build warnings for Gradle version 8. (#22537, #22609 by @kudo)
    • [iOS] Fixed screen orientation on iOS 16. (#22152 by @behenate)
    • [iOS] Fixed status bar and navigation bar following the device's orientation regardless of applied orientation lock. (#22152 by @behenate)
    • [iOS] Fixed SafeAreaViews failing after pulling down quick settings when the device is in a different orientation than the current orientation lock allows. (#22152 by @behenate)
    • [iOS] Fix crash when reading rootViewController value. (#23039 by @gabrieldonadel)
    • [iOS] When config plugin is not configured the initial orientation is now based on values in Info.plist instead of being set to portrait. (#23456 by @behenate)
  • expo-image-manipulator
  • expo-secure-store
  • expo-store-review
  • expo-sms
  • expo-sqlite
  • expo-task-manager
  • expo-video-thumbnails
  • unimodules-app-loader
  • expo-web-browser
  • expo-camera
    • Resolved an issue on Android where recording a video, even with the mute: true option, would still result in an audio permission exception. Furthermore, the mute flag was incorrectly referred to as muteValue, causing it to be consistently ignored (#23145 by @hirbod)
    • Fix crash when onBarCodeScanned or onFacesDetected callback is removed. (#23223 by @thespacemanatee)

⚠️ Notices

  • Removed the Remote JS debugger option from Expo Go menu when using SDK 49 or above. (#22027 by @gabrieldonadel)

💡 Others

  • expo-barcode-scanner
  • expo-auth-session
  • expo-calendar
    • Android: Switch from deprecated toLowerCase to lowercase function (#22225 by @hbiede)
  • expo-document-picker
  • expo-gl
  • expo-file-system
    • Android: Switch from deprecated toLowerCase to lowercase function (#22225 by @hbiede)
  • expo-crypto
  • expo-constants
    • Warn on use of Constants.manifest. (#22247 by @wschurman)
    • Remove the long-deprecated Constants.deviceYearClass and Constants.platform.ios.model. These properties now live on expo-device. (#23068 by @brentvatne)
  • expo-linking
  • expo-mail-composer
  • expo-location
    • On Android, removed use of deprecated LocationRequest constructor and replaced with LocationRequest.Builder. (#22653 by @alanjhughes)
    • Removed the Geocoding API service. (#22830 by @alanjhughes)
  • expo-notifications
  • expo-screen-capture
    • Android: Switch from deprecated toLowerCase to lowercase function (#22225 by @hbiede)
  • expo-modules-core
    • [Android] Made fallbackCallback optional in the registerForActivityResult method. (#21661 by @lukmccall)
    • [iOS] Removed the legacy implementation of view managers. (#21760 by @tsapeta)
    • [iOS] Passed the app context instance down to dynamic types, object builders and convertibles. (#21819 by @tsapeta)
    • [iOS] Use jsi::WeakObject for weak objects on Hermes. (#21986 by @tsapeta)
    • [iOS] Removed legacyViewManager references from ExpoFabricView. (#22089 by @gabrieldonadel)
    • [iOS] Dropped proxiedProperties prop. (#22280 by @tsapeta)
    • Made JavaScriptValue.kind public. (#22386 by @lukmccall)
    • Updated androidx.activity:activity-ktx to 1.7.1 and androidx.fragment:fragment-ktx to 1.5.7 #22658 by @fobos531
    • [iOS] Added Interface Geometry Management section to ExpoAppDelegate. (#22599 by @behenate)
    • Changed Objective-C names for ExpoReactDelegate and ExpoReactDelegateHandler to fix issues with versioning in Expo Go. (#23229 by @tsapeta)
  • expo-screen-orientation
    • [iOS] Migrated to new modules API. (#22152 by @behenate)
    • [iOS] Refactor the singleton class to work properly in versioned code in Expo Go. (#23228 by @tsapeta)
  • expo-secure-store
    • Added automatic invalidated key handling on Android. (#22716 by @behenate)
    • Added a check for the NSFaceIDUsageDescription key in the set function. (#23275 by @alanjhughes)
  • expo-task-manager

48.0.0 — 2023-02-09

📚 3rd party library updates

🛠 Breaking changes

  • expo-contacts
    • Remove deprecated and legacy contact fields constants. (#20269 by @Simek)
  • expo-keep-awake
    • KeepAwake.activateKeepAwake has been deprecated in favor of KeepAwake.activateKeepAwakeAsync. (#15826 by @EvanBacon)
  • expo-linking
    • Removed the deprecated Linking.removeEventListener. (#20832 by @kudo)

🎉 New features

🐛 Bug fixes

  • expo-asset
    • Fix loading Metro web assets from origins other than /. (#20258 by @EvanBacon)
  • expo-av
  • expo-barcode-scanner
    • Fix import issue on case-sensitive file systems (#20141 by @hirbod)
  • expo-blur
    • Add -webkit-backdrop-filter to support blurring on Safari. (#21003 by @EvanBacon)
  • expo-clipboard
    • Fixed clipboard listener is called twice on Android. (#19723 by @lukmccall)
    • Fixed clipboard listener can crash the application during initialization on Android. (#19723 by @lukmccall)
    • Fixed the ImageFormat or the StringFormat not working in the release builds on Android. (#20155 by @lukmccall)
  • expo-constants
  • expo-camera
    • Fix import issue on case-sensitive file systems (#20141 by @hirbod)
    • Fix path where simulator saves photos (#20872 by @pettomartino)
    • Fixed Cannot set prop 'barCodeScannerSettings' on view 'class expo.modules.camera.ExpoCameraView' on Android. (#21033 by @lukmccall)
  • expo-file-system
  • expo-gl
    • Fixed build errors when testing on React Native nightly builds. (#19805 by @kudo)
    • Fixed error for duplicated META-INF files when building on Android. (#20251 by @kudo)
    • Added React Native 0.71 support. (#20470 by @kudo)
  • expo-haptics
    • Fixed rare crash on iOS when using Feedback Generator's API not on the main thread. (#19819 by @AntonGolikov)
  • expo-image-picker
  • expo-mail-composer
    • Fix composeAsync not resolving promise after sending/ discarding email. (#20869 by @keith-kurak)
  • expo-media-library
  • expo-modules-core
    • Added a list of the acceptable enum values to the conversion error on Android. (#19895 by @lukmccall)
    • Fixed new NativeEventEmitter() was called with a non-null argument without the required addListener method. warnings on Android with JSC. (#19920 by @kudo)
    • Fixed views are not correctly initialized after reloading on Android. (#20063 by @lukmccall)
    • Fixed threading crash issue when running with Hermes on iOS. (#20506 by @kudo)
    • Fixed build errors when testing on React Native nightly builds. (#19805 by @kudo)
    • Fixed failed resolution of 'java.nio.file.Path' on Android. (#20037 by @lukmccall)
    • Fixed libraries using the ViewDefinitionBuilder crashes when ProGuard or R8 is enabled on Android. (#20197 by @lukmccall)
    • Fixed Either types not supporting non-primitive types on iOS. (#20247 by @tsapeta)
    • Fixed Function not supporting certain arities on Android. (#20419 by @motiz88)
    • Added React Native 0.71 support. (#20470 by @kudo)
    • Fixed the SharedObject initializer being inaccessible due to internal protection level. (#20588 by @tsapeta)
    • Fixed boost build error on Android. (#20719 by @kudo)
    • Fix view prop setter not being called when its new value is null or undefined. (#20755 & #20766 by @tsapeta & @lukmccall) (#20755, #20766 by @tsapeta, @lukmccall)
    • Fixed "Tried to register two views with the same name" error on fast refresh. (#20788 by @tsapeta)
    • Fix crash when reloading app while expo-av video is playing. (#21118 by @janicduplessis)
  • expo-location
  • expo-print
    • Fix printAsync not reflecting custom width/ height, useMarkupFormatter option preventing custom width/ height/ margin from being reflected. (#18873 by @keith-kurak) (#20046 by)
  • expo-sensors
  • expo-web-browser

💡 Others

  • expo-asset
  • expo-application
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-auth-session
  • expo-background-fetch
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-av
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-barcode-scanner
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-branch
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-brightness
    • Deprecate useSystemBrightnessAsync and add it as renamed restoreSystemBrightnessAsync method to avoid violating Rules of Hooks. (#19701 by @Simek)
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-cellular
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-calendar
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-clipboard
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-constants
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-contacts
  • expo-crypto
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-battery
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-device
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-document-picker
  • expo-camera
    • Use correct type for videoStabilizationMode option. (#20130 by @simek)
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-error-recovery
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-file-system
    • Extract nested object definitions to the separate types, which adds: DeletingOptions, InfoOptions, RelocatingOptions and MakeDirectoryOptions types. (#20103 by @Simek)
    • Simplify the way in which types are exported from the package. (#20103 by @Simek)
    • Rename UploadProgressData totalByteSent field to totalBytesSent. (#20804 by @gabrieldonadel)
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-font
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-face-detector
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-gl
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-haptics
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-image-manipulator
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-image-loader
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-keep-awake
    • Define KeepAwakeOptions type, update the doc comments. (#20489 by @Simek)
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-linear-gradient
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-intent-launcher
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-local-authentication
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-linking
  • expo-image-picker
  • expo-localization
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-mail-composer
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-media-library
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-modules-core
    • Exposed coroutines related packages on Android. (#19896 by @lukmccall)
    • Rephrased the message of ArgumentCastException to use ordinal numbers. (#19912 by @tsapeta)
    • [iOS] Make Enumerable protocol implement CaseIterable to get rid of operating on unsafe pointers. (#20640 by @tsapeta)
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-location
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-network
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-print
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-random
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-permissions
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-screen-capture
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-notifications
    • Update getExpoPushTokenAsync to make projectId required. (#20833 by @gabrieldonadel)
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
    • Add JSDoc comments, perform type changes related to documentation autogeneration. (#21002 by @Simek)
    • Export getExpoPushTokenAsync parameter type. (#21104 by @Simek)
  • expo-sharing
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-screen-orientation
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-sms
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-sensors
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-store-review
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-secure-store
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-speech
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-sqlite
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-task-manager
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-video-thumbnails
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • expo-web-browser
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)
  • unimodules-app-loader
    • On Android bump compileSdkVersion and targetSdkVersion to 33. (#20721 by @lukmccall)

⚠️ Notices

  • expo-image-picker
    • Removed deprecated fields from pick result type and deprecated UIImagePickerPresentationStyle enum values. (#21078 by @Simek)
  • expo-random

47.0.0 — 2022-10-28

For changelog entries prior to SDK 47, refer to: https://github.com/expo/expo/blob/ff35557463c0db1cf8683939d752c59baf127f21/CHANGELOG.md#L323