| #
ed05f643 |
| 17-Aug-2023 |
Will Schurman <[email protected]> |
[expo-updates][android] Bare update manifest non-nullability parity (#23166)
|
| #
df150c8f |
| 22-Jun-2023 |
Douglas Lowder <[email protected]> |
[expo-updates] Updates state machine for iOS and Android, E2E tests (#22845)
# Why
Implement state machine on Android and iOS.
# How
- New state machine classes on Android and iOS
- Integr
[expo-updates] Updates state machine for iOS and Android, E2E tests (#22845)
# Why
Implement state machine on Android and iOS.
# How
- New state machine classes on Android and iOS
- Integration with UpdatesController/AppController
- State machine change events sent to JS
- Test hook in `@expo/use-updates` to allow E2E tests
- E2E tests for both platforms
# Test Plan
- Manual testing on both platforms
- Unit tests for state machine on both platforms
- New E2E tests for state machine feature
- Existing E2E tests and existing `expo-updates` functionality should be
unaffected
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [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 `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
show more ...
|
| #
506f58dd |
| 06-May-2023 |
Will Schurman <[email protected]> |
[expo-updates][expo-go] Support new SDK version field in new manifests (#22356)
|
| #
d6104943 |
| 21-Feb-2023 |
Will Schurman <[email protected]> |
[expo-updates][android] Re-add support for v1 of the protocol (#21256)
# Why
This PR re-applies support for v1 of the expo-updates protocol and fixes
versioned code compilation and adds a featur
[expo-updates][android] Re-add support for v1 of the protocol (#21256)
# Why
This PR re-applies support for v1 of the expo-updates protocol and fixes
versioned code compilation and adds a feature to avoid a logical
breaking change for old SDK versions.
# How
This does 3 things (in 3 commits):
1. Reverts https://github.com/expo/expo/pull/21226, which itself was a
revert of the initial feature implementation PRs:
https://github.com/expo/expo/pull/20275 and
https://github.com/expo/expo/pull/21007. These are unchanged.
2. Fixes compilation of versioned code.
3. Adds a compatibility mode flag for Expo Go.
## How the compatibility mode flag works
Expo Updates protocol v1 is a superset of v0. The diff is that v1
supports directives and also allows empty requests. We want to request
v1 of the protocol in all cases, but for Expo Go, we can't do anything
with rollbacks or no-ops (the current new features); put another way,
Expo Go requires a manifest (which happens to be v0 of the protocol).
Therefore, when loading in Expo Go, we require a manifest and ignore
directives.
Here's what the error will look like in Expo Go if a rollback is
fetched:
<img width="250" alt="Screenshot 2023-02-16 at 11 58 30 AM"
src="https://user-images.githubusercontent.com/189568/219480436-d87616dc-ed70-45ed-8831-18d7f18aa6fb.png">
# Test Plan
Run new tests for compatibility mode. Test manually to capture
screenshot.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
508d843c |
| 15-Feb-2023 |
Will Schurman <[email protected]> |
Revert: [expo-updates][android] Add support for version 1 of the protocol and directives and rollback to embedded update directive (#21226)
# Why
This reverts https://github.com/expo/expo/pull/20
Revert: [expo-updates][android] Add support for version 1 of the protocol and directives and rollback to embedded update directive (#21226)
# Why
This reverts https://github.com/expo/expo/pull/20275 and
https://github.com/expo/expo/pull/21007.
Reasoning:
https://github.com/expo/expo/pull/20275#discussion_r1106532674
# How
`git revert`
# Test Plan
Wait for CI to ensure this builds.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
e75c38da |
| 10-Feb-2023 |
Will Schurman <[email protected]> |
[expo-updates][android] Add support for version 1 of the protocol and directives (#20275)
|
| #
415deeaa |
| 17-Oct-2022 |
Eric Samelson <[email protected]> |
[expo-updates] add docblocks to most classes (#19491)
|
| #
cb5b47ef |
| 29-Jul-2022 |
Keith Kurak <[email protected]> |
[android][expo-modules-core] better android emulator detection (#18394)
* [android][expo-modules-core] better android emulator detection
* [android][expo-modules-code] comment re: emulator detect
[android][expo-modules-core] better android emulator detection (#18394)
* [android][expo-modules-core] better android emulator detection
* [android][expo-modules-code] comment re: emulator detection logic
* [android] optimize emulator check
Co-authored-by: Kudo Chien <[email protected]>
* [android] optimize emulator check
Co-authored-by: Kudo Chien <[email protected]>
Co-authored-by: kbrandwijk <[email protected]>
Co-authored-by: Kudo Chien <[email protected]>
show more ...
|
| #
f6596de7 |
| 14-Jun-2022 |
Will Schurman <[email protected]> |
[expo-go][ios] Show better error message when SDK version is missing or incompatible (#17791)
|
| #
62732c47 |
| 17-Mar-2022 |
Will Schurman <[email protected]> |
[android][expo-updates] Fix Expo go app loading (#16679)
|
| #
8fc828a4 |
| 02-Mar-2022 |
Will Schurman <[email protected]> |
[expo-updates][android] Support certificate chains (#16375)
|
| #
20469055 |
| 16-Dec-2021 |
Will Schurman <[email protected]> |
[expo-updates][android] Use immutable fields in UpdatesConfiguration (#15558)
|
| #
22bb96e5 |
| 16-Dec-2021 |
Will Schurman <[email protected]> |
[expo-updates][android] Add code signing (#15514)
|
| #
031e1c70 |
| 25-Oct-2021 |
Will Schurman <[email protected]> |
[expo-updates][android] Make onBundleCompleted non-nullable (#14838)
|
| #
9b3ed7d4 |
| 25-Oct-2021 |
Will Schurman <[email protected]> |
[expo-updates][android] Kotlinize expo-updates (#14818)
|
| #
2ea27342 |
| 20-Oct-2021 |
Eric Samelson <[email protected]> |
[expo-updates][android] refactor and unify Loader classes (#14334)
|
| #
b05af5b7 |
| 17-Sep-2021 |
Will Schurman <[email protected]> |
[android][ios] Fix anonymous scope key detection (#14447)
|
| #
9100a6be |
| 07-Sep-2021 |
Will Schurman <[email protected]> |
[expo-manifests] Support exposdk:UNVERSIONED runtimeVersion (#14287)
|
| #
6a0ac45c |
| 03-Sep-2021 |
Will Schurman <[email protected]> |
[android] Use JSONObjectUtils in client code (#14272)
|
| #
a66c34c2 |
| 03-Sep-2021 |
Will Schurman <[email protected]> |
[expo-manifests][android] Move factory into package (#14273)
|
| #
dafa60a5 |
| 01-Sep-2021 |
Will Schurman <[email protected]> |
[android][expo-manifests] Audit usage of getSDKVersion to ensure lack of requirement (#14237)
|
| #
50661f5c |
| 30-Aug-2021 |
Will Schurman <[email protected]> |
[expo-manifests] Rename RawManifest -> Manifest (#14194)
|
| #
3bbce7c8 |
| 26-Aug-2021 |
Will Schurman <[email protected]> |
[expo-updates] Rename Manifest to UpdateManfiest (#14191)
|
| #
706a476d |
| 26-Aug-2021 |
Will Schurman <[email protected]> |
[expo-updates] Factor out raw manifests into their own package (#14183)
|
| #
094c4ddd |
| 19-Aug-2021 |
Will Schurman <[email protected]> |
[android] Kotlinize DI (#14039)
|