| c06ce7d3 | 26-Sep-2023 |
Łukasz Kosmaty <[email protected]> |
[task-manager][Android] Migrated codebase to use Expo modules API (#24157)
# Why
Migrated codebase to use Expo modules API
# Test Plan
- bare-expo ✅ |
| 86fe77d4 | 22-Sep-2023 |
Łukasz Kosmaty <[email protected]> |
[permissions] Remove permissions package (#24081)
# Why
Removes `expo-permissions` package. That package was deprecated for a long time but never removed. I think we can do it now.
# ToDo
[permissions] Remove permissions package (#24081)
# Why
Removes `expo-permissions` package. That package was deprecated for a long time but never removed. I think we can do it now.
# ToDo
- [ ] publish new home app - will be done in a separate PR
# Test Plan
- bare-expo ✅
- expo-go ✅
show more ...
|
| 0dde25e8 | 22-Sep-2023 |
Łukasz Kosmaty <[email protected]> |
[android] [application] migrate to sweet API (#24568)
# Why
Improved version of https://github.com/expo/expo/pull/22585. |
| 229dec0d | 22-Sep-2023 |
Łukasz Kosmaty <[email protected]> |
[notifications][Android] Convert all exported modules to new API (#24499)
# Why
Converts all exported modules to new API in `expo-notifications`.
# Test Plan
- bare-expo ✅
- expo go ✅ |
| 84e52041 | 21-Sep-2023 |
lukmccall <[email protected]> |
[go][Android] Fix `NavigationBarModule` not found |
| 05bcf8e7 | 21-Sep-2023 |
Wojciech Dróżdż <[email protected]> |
[go] Improve the incompatible SDK version error screen (#24310)
# Why
We want to improve the incompatible SDK error screen in Expo Go, because
we will be supporting only two SDK versions, so mor
[go] Improve the incompatible SDK version error screen (#24310)
# Why
We want to improve the incompatible SDK error screen in Expo Go, because
we will be supporting only two SDK versions, so more people will see it.
# How
- The header is now descriptive instead of generic "Something went
wrong"
- Updated the message to provide more information
- The message now contains a link to a docs page
- On iOS it was created with attributed string and replacing the UILabel
with UITextView
- On Android we embed html hyperlink into the message and then render
the text as HTML
- Added update instructions into the docs page. Also added instructions
on how to install an older version of Expo Go.
# Test Plan
Tested in Go on iOS 16 and Android SDK 33, 34
<img width="190" alt="image"
src="https://github.com/expo/expo/assets/31368152/c79ec613-8f19-4aef-91d0-99c682124f31">
<img width="190" alt="image"
src="https://github.com/expo/expo/assets/31368152/292d8fcd-5532-4ac9-828a-6d870c396040">
<img width="190" alt="image"
src="https://github.com/expo/expo/assets/31368152/d94eff4e-0113-4cea-a5ee-64a9284fb254">
<img width="190" alt="image"
src="https://github.com/expo/expo/assets/31368152/6c819e52-2cc5-4e6f-9614-0bb22427e61c">
---------
Co-authored-by: Brent Vatne <[email protected]>
show more ...
|
| d211fd84 | 20-Sep-2023 |
Wojciech Dróżdż <[email protected]> |
[android] Remove unnecessary version checks (#24203)
# Why
This PR is related to #24201, it removes unnecessary version checks
# How
Remove version check logic for SDK's < 23
# Test Pla
[android] Remove unnecessary version checks (#24203)
# Why
This PR is related to #24201, it removes unnecessary version checks
# How
Remove version check logic for SDK's < 23
# Test Plan
Tested in Bare Expo in Android 13 simulator
show more ...
|
| 400d1b67 | 20-Sep-2023 |
Wojciech Dróżdż <[email protected]> |
[android] Drop Android SDK 21 and 22 support (#24201)
# Why
We are dropping Android SDK 21 and 22 support, we want to use this
opportunity to also change the way minSdkVersion and other build.g
[android] Drop Android SDK 21 and 22 support (#24201)
# Why
We are dropping Android SDK 21 and 22 support, we want to use this
opportunity to also change the way minSdkVersion and other build.gradle
options which are the same across most of the modules are handled.
Right now for each module minSdkVersion is read from the root project
properties, if undefined it fallbacks to a default value which is
defined on a per-module basis.
In the new version we want the option to be configured from a gradle
plugin so that it's not necessary to change the fallback value in ~70
files when changing the property.
For now the SDK 49 compatibility checks increase amount of boilerplate
in the , but with SDK 51 we will be able to remove them and ship modules
with a lot less of it.
# How
Used the gradle plugin as a source of the minSdkVersion
compileSdkVersion and targetSdkVersion settings. Settings are applied
automatically with the plugin and can be overwritten in the build.gradle
of the module.
Along with these options lintOptions have been moved to the gradle
plugin and two functions were created: useExpoPublising and
useCoreDependencies both can be called after the plugin is applied to
reduce some of the boilerplate.
# Test Plan
Tested in Bare Expo and Expo Go on Android SDK 33 and 34 (emulator)
show more ...
|
| 698a22ef | 19-Sep-2023 |
Łukasz Kosmaty <[email protected]> |
[notifications][Android] Convert remaining modules to Kotlin (#24494)
# Why
Converts remaining modules to Kotlin.
# Test Plan
- bare-expo ✅ |
| e77297bd | 18-Sep-2023 |
Łukasz Kosmaty <[email protected]> |
[notifications][Android] Convert almost all exported modules to Kotlin (#24462)
# Why
I'm in the middle of rewriting the expo-notifications to a new API. I decided to split the work across multip
[notifications][Android] Convert almost all exported modules to Kotlin (#24462)
# Why
I'm in the middle of rewriting the expo-notifications to a new API. I decided to split the work across multiple PRs.
Converts almost all exported modules to Kotlin, besides those with more complicated scoping logic.
# Test Plan
- expo-go ✅
show more ...
|
| eb9435b5 | 18-Sep-2023 |
lukmccall <[email protected]> |
[notifications][Android] Remove vernsioned `ExpoBadge Manager` |
| a0708d88 | 18-Sep-2023 |
lukmccall <[email protected]> |
[notifications][Android] Fix BadgeManager not found in vendored code |
| 19a0af8d | 15-Sep-2023 |
Will Schurman <[email protected]> |
[go] Load embedded bundle and manifest in release builds (#24412) |
| 5f54863a | 08-Sep-2023 |
Will Schurman <[email protected]> |
[tools] Switch expo home publishing to EAS update (#24216) |
| f9dd6913 | 08-Sep-2023 |
Alan Hughes <[email protected]> |
[backport] #24320 (#24334) |
| a6a590a2 | 08-Sep-2023 |
Kudo Chien <[email protected]> |
[go] try to fix android expo go top crash (#24307)
# Why
it turns out #23974 doesn't fix all the call paths to the top one crash. it still happens on expo-go 2.29.6. the stacktrace is slightly di
[go] try to fix android expo go top crash (#24307)
# Why
it turns out #23974 doesn't fix all the call paths to the top one crash. it still happens on expo-go 2.29.6. the stacktrace is slightly different.
# How
prevent crash when the `experienceKey` is null
show more ...
|
| 110f4809 | 06-Sep-2023 |
Will Schurman <[email protected]> |
[android] Fix compilation issues on main (#24311) |
| e1a32faf | 01-Sep-2023 |
Łukasz Kosmaty <[email protected]> |
[calendar][Android] Migrate to use Expo Modules API (#24103)
# Why
Migrate to use Expo Modules API.
This PR needs https://github.com/expo/expo/pull/24137 to work.
# Test Plan
- bare-expo
[calendar][Android] Migrate to use Expo Modules API (#24103)
# Why
Migrate to use Expo Modules API.
This PR needs https://github.com/expo/expo/pull/24137 to work.
# Test Plan
- bare-expo ✅
show more ...
|
| 32bfb7ba | 29-Aug-2023 |
Łukasz Kosmaty <[email protected]> |
[background-fetch][Android] Migrated codebase to use Expo modules API (#23903)
# Why
Migrated codebase to use Expo modules API
# Test Plan
- bare-expo ✅ |
| 284bb888 | 29-Aug-2023 |
Alan Hughes <[email protected]> |
[android][sqlite] Backport #24132 (#24152) |
| 825bf391 | 28-Aug-2023 |
Łukasz Kosmaty <[email protected]> |
[local-authentication][Android] Migrate to use Expo Modules API (#24083)
# Why
Migrate to use Expo Modules API
# Test Plan
- bare-expo ✅ |
| b3a89280 | 28-Aug-2023 |
Łukasz Kosmaty <[email protected]> |
[gl][Android] Migrate to use Expo Modules API (#24017)
# Why
Migrate to use Expo Modules API
# Test Plan
- bare-expo ✅ |
| 8e6653a3 | 28-Aug-2023 |
Wojciech Dróżdż <[email protected]> |
[secure-store][android] Secure store audit (#23804)
# Why
ENG-6327
Secure-store was using the old modules API. We wanted to add synchronous
functions to the API, so it's possible to use SecureSto
[secure-store][android] Secure store audit (#23804)
# Why
ENG-6327
Secure-store was using the old modules API. We wanted to add synchronous
functions to the API, so it's possible to use SecureStore in the global
JS scope. During the migration I've also found some bugs/unexpected
behaviours which were corrected
# How
- Migrated `secure-store` to Kotlin and the new modules API
- Changed callback-based authentication prompt to Kotlin coroutines
- Added `getItemSync` and `setItemSync` functions
- Both functions call the same functions as Async versions, but on the
main thread
- It is now possible to save values which require authentication and
ones that don't under one keychain on the JS side. This is archived by
creating two separate keys on the native side.
- Before it wasn't possible to save a no-authentication value under a
keychain, which was initialised with a require-auth value (an exception
was thrown). It was possible to save a value which requires
authentication into a keychain which was already initialised as no-auth,
but it wasn't really encrypted with the necessity of auth and could've
been decrypted without authentication (although `secure-store` always
asked for biometrics correctly)
- It is now possible to save values under different keychains but the
same key. `Secure-store` can now differentiate between them. Before
saving `value1` under `key1` and `keychain1` and `value2` under `key1`
and `keychain2` would overwrite the `value1` under `key1` with a new
value. Now they are separate. This archived by saving the items in
shared preferences under a key which includes the keychain eq.
`keychain1-key1` and `keychain2-key1`. This emulates the `ios`
`secure-store` behavior
- Backwards compatibility with the current naming scheme of keystore
aliases has been kept
- Improved invalidated key exception handling. When removing a key from
the key store all values under that key will be removed from shared
preferences in order to avoid exceptions caused by decryption fails.
This doesn't apply to values stored with previous versions of
`expo-secure-store` as it is not possible to determine if value was
stored with a keychain without making an decryption attempt.
- Updated the docs
- Removed SDK20 read support
# Test Plan
Tested in Bare Expo and Expo Go on a physical android 13 and 7 devices
(forced api < 23 functions on android 7 only for testing since we don't
have such an old device)
---------
Co-authored-by: Expo Bot <[email protected]>
show more ...
|
| dbfb9e4d | 23-Aug-2023 |
Łukasz Kosmaty <[email protected]> |
[font][Android] Migrate to new API (#24015)
# Why
Migrate to the new API
# Test Plan
- bare-expo ✅
- expo go ✅ |
| 63fb203d | 21-Aug-2023 |
Kudo Chien <[email protected]> |
chore: update react-native to 0.72.4 (#24044)
close ENG-9814
- update react-native to 0.72.4 - [react-native-lab] cherry pick native changes - [babel-preset-expo] bump `metro-react-native-babel-pre
chore: update react-native to 0.72.4 (#24044)
close ENG-9814
- update react-native to 0.72.4 - [react-native-lab] cherry pick native changes - [babel-preset-expo] bump `[email protected]` - [android][ios] re-version sdk-49 code - [dev-menu][dev-launcher] rebuild js bundles
versioned expo go + sdk 49 project smoke test
show more ...
|