Revision Date Author Comments
# 44807a1f 19-Sep-2023 Alan Hughes <[email protected]>

[android][image-picker] Support filename and filesize on android (#24524)


# ed5a146c 18-Aug-2023 Alan Hughes <[email protected]>

[image-picker][android] Fix non-serializable type (#23768)


# 6db85061 20-Jul-2023 Alan Hughes <[email protected]>

[android][image-picker] Restore backported photo picker (#23617)


# 133becba 14-Apr-2023 William Théroux <[email protected]>

[expo-image-picker] fix launchCameraAsync null pointer (#22123)

# Why

Fixes NullPointerException displayed in issue #22122

# How

Replaces the varargs `*listOfNotNull().toTypedArray()` of t

[expo-image-picker] fix launchCameraAsync null pointer (#22123)

# Why

Fixes NullPointerException displayed in issue #22122

# How

Replaces the varargs `*listOfNotNull().toTypedArray()` of the same values to remove the null value if it is there.

# Test Plan

I tested it by applying the changes to a local build of the reproduction repository provided in #22122. I then confirmed it through patch-package for my personal app and a dev build using EAS Build.

# Checklist

- [X] Documentation is up to date to reflect these changes (eg: https://docs.expo.dev and README.md).
- [X] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [X] This diff will work correctly for `expo prebuild` & EAS Build (eg: updated a module plugin).

show more ...


# 1af4a654 07-Mar-2023 Alan Hughes <[email protected]>

[android][image-picker] fix permissions (#21589)

# Why
Fixes an issue with `image-picker` where passing `writeOnly` would end up in an empty array of permissions causing an exception.

# How
Alw

[android][image-picker] fix permissions (#21589)

# Why
Fixes an issue with `image-picker` where passing `writeOnly` would end up in an empty array of permissions causing an exception.

# How
Always fill the array with the necessary permissions

# Test Plan
All checks pass in bare expo

show more ...


# 656a42b5 23-Jan-2023 Alan Hughes <[email protected]>

[image-picker][android] Support for granular permissions on Android 13 (#20908)

Co-authored-by: Łukasz Kosmaty <[email protected]>

# Why
Add support for [granular permissions](https://deve

[image-picker][android] Support for granular permissions on Android 13 (#20908)

Co-authored-by: Łukasz Kosmaty <[email protected]>

# Why
Add support for [granular permissions](https://developer.android.com/about/versions/13/behavior-changes-13) on Android that were preventing the camera from launching on devices running Android 13

# How
Added support for requesting these permissions

# Test Plan
Tested on a physical device running android 13.

show more ...


# 10d26b99 19-Oct-2022 Tomasz Sapeta <[email protected]>

[image-picker] Rework the image picker results (#19570)


# fb7a3e62 17-Oct-2022 aleqsio <[email protected]>

[android] Fix scopedContext unavailable in Sweet API modules (#19205)

Co-authored-by: Expo Bot <[email protected]>


# 6dbf5243 16-Oct-2022 Łukasz Kosmaty <[email protected]>

[modules][Android] Fix records & enums in the release builds (#19551)

# Why

Closes https://github.com/expo/expo/issues/19509.

# How

- Added missing proguard rules for records.
- Enums cla

[modules][Android] Fix records & enums in the release builds (#19551)

# Why

Closes https://github.com/expo/expo/issues/19509.

# How

- Added missing proguard rules for records.
- Enums classes from now have to inherit from `EnumArgument` class.
> See https://github.com/expo/expo/issues/19509#issuecomment-1278014932 for more information

# Test Plan

- bare-expo in release build ✅

show more ...


# 1e0076b9 20-Sep-2022 Łukasz Kosmaty <[email protected]>

[modules][Android] Improve registration of activity contracts (#19180)

# Why

Improves registration of activity contracts by adding a `RegisterActivityContracts` component. That component ensures

[modules][Android] Improve registration of activity contracts (#19180)

# Why

Improves registration of activity contracts by adding a `RegisterActivityContracts` component. That component ensures that provided block is dispatched on the correct thread.

# How

- Added `RegisterActivityContracts` component.
- Registered contracts on the main thread.
- Deprecated previous registration method.

# Test Plan

- bare-expo and NCL ✅

show more ...


# cfdc49a6 14-Jul-2022 Bartłomiej Bukowski <[email protected]>

[image-picker][Android] Restore `allowsEditing` option (#17963)


# 665638e9 13-Jul-2022 Łukasz Kosmaty <[email protected]>

[image-picker] Fix missing `Promise` converter error (#18211)

# Why

Fixes missing `Promise` converter error in the `image-picker` module.

# How

Suspend functions can't receive promises.


# 0cb40b8b 12-Jul-2022 Bartłomiej Bukowski <[email protected]>

[image-picker][Android] Add support for selecting multiple media files (#18161)


# 3cc92b0c 28-Jun-2022 Bartłomiej Bukowski <[email protected]>

[emc][image-picker][Android] Migrate to custom `AppContextActivityResultContract` (#17987)


# 104f0ac7 27-Jun-2022 Bartłomiej Bukowski <[email protected]>

[image-picker][Android] Migrate to `registerForActivityResult` (#17671)


# 1452202e 01-Jun-2022 Bartłomiej Bukowski <[email protected]>

[image-picker][Android] Rewrite module to Sweet API (#17668)


# 8013ddb7 08-Feb-2022 Bartłomiej Bukowski <[email protected]>

[image-picker][Android][plugin] Migrate to `com.github.CanHub:Android-Image-Cropper` (#16122)


# b8904fa3 18-Oct-2021 Bartłomiej Klocek <[email protected]>

[modules-core] Extract common Kotlin utilities (#14783)


# 5b6ffe2b 08-Sep-2021 Bartłomiej Klocek <[email protected]>

[expo-modules][android] Extract `ModuleDestroyedException` into `expo-modules-core` (#14309)


# 4c1498ae 23-Aug-2021 mstach60161 <[email protected]>

[image-picker][android] Add missing exif data to cropped image (#14038)


# 2b3dc752 12-Aug-2021 mstach60161 <[email protected]>

[image-picker][android] Fix background bug (#13975)

# Why

- Fixes #13665
- Fixes #12102

# How

- Assigned correct `activity` after reopen app.

# Test Plan

Native component list.

#

[image-picker][android] Fix background bug (#13975)

# Why

- Fixes #13665
- Fixes #12102

# How

- Assigned correct `activity` after reopen app.

# Test Plan

Native component list.

# Checklist

- [x] Documentation is up to date to reflect these changes (eg: https://docs.expo.io and README.md).

show more ...


# 9e2b675b 28-Jul-2021 Kamil Owczarz <[email protected]>

[image-picker][android] Rewrite AsyncTask to Kotlin Coroutines (#13800)

# Why

[`AsyncTask`](https://developer.android.com/reference/android/os/AsyncTask) has been deprecated in API level 30.

#

[image-picker][android] Rewrite AsyncTask to Kotlin Coroutines (#13800)

# Why

[`AsyncTask`](https://developer.android.com/reference/android/os/AsyncTask) has been deprecated in API level 30.

# How

Rewrote classes extending `AsyncTask`, to use [kotlin concurrency utilities](https://developer.android.com/topic/libraries/architecture/coroutines)

# Test Plan

- Checked module in bare-expo app
- Ran test-suite tests

# Checklist

- [x] Documentation is up to date to reflect these changes (eg: https://docs.expo.io and README.md).
- [x] This diff will work correctly for `expo build` (eg: updated `@expo/xdl`).
- [x] This diff will work correctly for `expo prebuild` & EAS Build (eg: updated a module plugin).

show more ...


# 9cd69753 26-Jul-2021 Łukasz Kosmaty <[email protected]>

[expo-modules] Move code from `unimodules` into `expo-modules-core` (#13703)

# Why

Migrated `unimodules-core`, `unimodules-react-native-adapter`, `unimodules-app-loader` into `expo-modules-core`

[expo-modules] Move code from `unimodules` into `expo-modules-core` (#13703)

# Why

Migrated `unimodules-core`, `unimodules-react-native-adapter`, `unimodules-app-loader` into `expo-modules-core`

# How

- Change package using AS refactor tools
- Fix some places where AS wasn't able to do automatically
- Fix compatibility with new auto-linking
- Ensure that classes which are used during installation steps are still available in the old place

# Test Plan

- expo-go (tested using unversioned and 41)
- bare-expo

show more ...


# dca21aa2 18-Jul-2021 Will Schurman <[email protected]>

[android] lint spotless ktlint and fix CI step (#13662)


# 78c37c0d 25-May-2021 Tomasz Sapeta <[email protected]>

[image-loader] Migrate interface to expo-modules-core (#13022)


12