History log of /expo/android/expoview/src/main/java/host/exp/exponent/ExpoUpdatesAppLoader.kt (Results 1 – 25 of 26)
Revision Date Author Comments
# 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)


12