History log of /expo/apps/ (Results 1 – 25 of 2337)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
8e07b09525-Sep-2023 Mark Lawlor <[email protected]>

feat(metro-config): Enable isCSSEnabled by default (#24489)

# Why

ENG-9887

# How

<!--
How did you build this feature or fix this bug and why?
-->

# Test Plan

<!--
Please describe h

feat(metro-config): Enable isCSSEnabled by default (#24489)

# Why

ENG-9887

# How

<!--
How did you build this feature or fix this bug and why?
-->

# Test Plan

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->

# 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 `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

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

show more ...


/expo/.github/CODEOWNERS
/expo/.github/workflows/issue-stale.yml
native-component-list/metro.config.js
router-e2e/metro.config.js
/expo/docs/common/error-utilities.ts
/expo/docs/components/plugins/EasJsonPropertiesTable.tsx
/expo/docs/constants/navigation.js
/expo/docs/deploy.sh
/expo/docs/pages/archive/managed-vs-bare.mdx
/expo/docs/pages/build-reference/local-builds.mdx
/expo/docs/pages/build/eas-json.mdx
/expo/docs/pages/debugging/tools.mdx
/expo/docs/pages/eas/json.mdx
/expo/docs/pages/guides/typescript.mdx
/expo/docs/pages/index.tsx
/expo/docs/pages/submit/eas-json.mdx
/expo/docs/pages/versions/unversioned/config/metro.mdx
/expo/docs/pages/workflow/android-studio-emulator.mdx
/expo/docs/ui/components/Home/resources/index.tsx
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/e2e/fixtures/with-assets/app.config.js
/expo/packages/@expo/cli/e2e/fixtures/with-router/app.config.js
/expo/packages/@expo/cli/e2e/fixtures/with-router/metro.config.js
/expo/packages/@expo/cli/src/start/server/metro/instantiateMetro.ts
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/build/ExpoMetroConfig.d.ts
/expo/packages/@expo/metro-config/build/ExpoMetroConfig.js
/expo/packages/@expo/metro-config/build/ExpoMetroConfig.js.map
/expo/packages/@expo/metro-config/src/ExpoMetroConfig.ts
/expo/packages/@expo/package-manager/CHANGELOG.md
/expo/packages/expo-calendar/CHANGELOG.md
/expo/packages/expo-dev-client/CHANGELOG.md
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/ios/EXDevLauncherController.m
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-splash-screen/CHANGELOG.md
/expo/packages/expo-splash-screen/android/src/main/java/expo/modules/splashscreen/SplashScreenView.kt
/expo/packages/expo-updates/build/Updates.js
/expo/packages/expo-updates/build/Updates.js.map
/expo/packages/expo-updates/src/Updates.ts
/expo/packages/expo/CHANGELOG.md
/expo/templates/expo-template-tabs/app.json
86fe77d422-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 ...

0dde25e822-Sep-2023 Łukasz Kosmaty <[email protected]>

[android] [application] migrate to sweet API (#24568)

# Why

Improved version of https://github.com/expo/expo/pull/22585.


/expo/android/expoview/src/main/java/host/exp/exponent/experience/DetachedModuleRegistryAdapter.kt
/expo/android/expoview/src/main/java/host/exp/exponent/utils/ScopedPermissionsRequester.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/ExperiencePackagePicker.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/ExpoModuleRegistryAdapter.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedExpoNotificationCategoriesModule.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedExpoNotificationPresentationModule.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedNotificationScheduler.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedNotificationsEmitter.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedNotificationsHandler.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedServerRegistrationModule.kt
/expo/android/expoview/src/main/res/values/strings.xml
test-suite/tests/Application.js
/expo/docs/public/static/data/unversioned/expo-application.json
/expo/docs/public/static/data/v48.0.0/expo-application.json
/expo/packages/expo-application/CHANGELOG.md
/expo/packages/expo-application/android/src/main/java/expo/modules/application/ApplicationModule.kt
/expo/packages/expo-application/build/Application.d.ts
/expo/packages/expo-application/build/Application.d.ts.map
/expo/packages/expo-application/build/Application.js
/expo/packages/expo-application/build/Application.js.map
/expo/packages/expo-application/build/ExpoApplication.d.ts
/expo/packages/expo-application/build/ExpoApplication.d.ts.map
/expo/packages/expo-application/build/ExpoApplication.js
/expo/packages/expo-application/build/ExpoApplication.js.map
/expo/packages/expo-application/expo-module.config.json
/expo/packages/expo-application/src/Application.ts
/expo/packages/expo-application/src/ExpoApplication.ts
/expo/packages/expo-calendar/CHANGELOG.md
/expo/packages/expo-calendar/ios/EXCalendar/EXCalendar.m
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/ios/ReactDelegateHandler/ExpoDevLauncherAppDelegateSubscriber.swift
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/ModuleRegistry.kt
/expo/packages/expo-notifications/CHANGELOG.md
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/Exceptions.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/NotificationsPackage.java
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/Utils.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/background/ExpoBackgroundNotificationTasksModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/categories/ExpoNotificationCategoriesModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/NotificationChannelGroupManagerModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/NotificationChannelManagerModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/emitting/NotificationsEmitter.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/handling/NotificationsHandler.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/presentation/ExpoNotificationPresentationModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/scheduling/NotificationScheduler.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/permissions/NotificationPermissionsModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/serverregistration/ServerRegistrationModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/service/NotificationsService.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/tokens/PushTokenModule.kt
/expo/packages/expo-notifications/expo-module.config.json
b7576b8a21-Sep-2023 Alan Hughes <[email protected]>

[fix][calendar] Fix iOS 17 permissions in current module (#24545)


/expo/.github/workflows/pr-labeler.yml
/expo/android/app/src/main/res/layout/error_fragment.xml
/expo/android/expoview/src/main/java/host/exp/exponent/exceptions/ExceptionUtils.kt
/expo/android/expoview/src/main/java/host/exp/exponent/exceptions/ManifestException.kt
/expo/android/expoview/src/main/java/host/exp/exponent/experience/BaseExperienceActivity.kt
/expo/android/expoview/src/main/java/host/exp/exponent/experience/ErrorActivity.kt
/expo/android/expoview/src/main/java/host/exp/exponent/experience/ErrorFragment.kt
/expo/android/expoview/src/main/java/host/exp/exponent/kernel/ExponentError.kt
/expo/android/expoview/src/main/java/host/exp/exponent/kernel/ExponentErrorMessage.kt
/expo/android/expoview/src/main/java/host/exp/exponent/kernel/Kernel.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/ExperiencePackagePicker.kt
bare-expo/ios/BareExpo/Info.plist
/expo/docs/pages/get-started/expo-go.mdx
/expo/ios/Exponent/Kernel/AppLoader/CachedResource/EXManifestResource.h
/expo/ios/Exponent/Kernel/AppLoader/CachedResource/EXManifestResource.m
/expo/ios/Exponent/Kernel/Views/EXErrorView.m
/expo/ios/Exponent/Kernel/Views/EXErrorView.xib
/expo/ios/Podfile
/expo/ios/Podfile.lock
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/src/export/__tests__/exportStaticAsync.test.ts
/expo/packages/@expo/cli/src/export/exportStaticAsync.ts
/expo/packages/@expo/cli/src/start/server/type-generation/__tests__/startTypescriptTypeGeneration.test.ts
/expo/packages/@expo/cli/src/start/server/type-generation/expo-env.ts
/expo/packages/expo-calendar/CHANGELOG.md
/expo/packages/expo-calendar/ios/EXCalendar/EXCalendar.m
/expo/packages/expo-calendar/ios/EXCalendar/EXCalendarPermissionRequester.m
/expo/packages/expo-calendar/ios/EXCalendar/EXRemindersPermissionRequester.m
/expo/packages/expo-calendar/plugin/build/withCalendar.js
/expo/packages/expo-calendar/plugin/src/withCalendar.ts
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/plugin/build/withDevLauncher.d.ts
/expo/packages/expo-dev-launcher/plugin/build/withDevLauncher.js
/expo/packages/expo-dev-launcher/plugin/jest.config.js
/expo/packages/expo-dev-launcher/plugin/src/withDevLauncher.ts
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/plugin/build/withDevMenu.d.ts
/expo/packages/expo-dev-menu/plugin/build/withDevMenu.js
/expo/packages/expo-dev-menu/plugin/jest.config.js
/expo/packages/expo-dev-menu/plugin/src/withDevMenu.ts
/expo/packages/expo-image/CHANGELOG.md
/expo/packages/expo-image/build/ExpoImage.web.d.ts
/expo/packages/expo-image/build/ExpoImage.web.d.ts.map
/expo/packages/expo-image/build/ExpoImage.web.js
/expo/packages/expo-image/build/ExpoImage.web.js.map
/expo/packages/expo-image/build/Image.types.d.ts
/expo/packages/expo-image/build/Image.types.d.ts.map
/expo/packages/expo-image/build/Image.types.js.map
/expo/packages/expo-image/build/utils/blurhash/useBlurhash.d.ts
/expo/packages/expo-image/build/utils/blurhash/useBlurhash.d.ts.map
/expo/packages/expo-image/build/utils/blurhash/useBlurhash.js
/expo/packages/expo-image/build/utils/blurhash/useBlurhash.js.map
/expo/packages/expo-image/build/web/ImageWrapper.d.ts.map
/expo/packages/expo-image/build/web/ImageWrapper.js
/expo/packages/expo-image/build/web/ImageWrapper.js.map
/expo/packages/expo-image/build/web/ImageWrapper.types.d.ts
/expo/packages/expo-image/build/web/ImageWrapper.types.d.ts.map
/expo/packages/expo-image/build/web/ImageWrapper.types.js.map
/expo/packages/expo-image/build/web/hooks.d.ts
/expo/packages/expo-image/build/web/hooks.d.ts.map
/expo/packages/expo-image/build/web/hooks.js
/expo/packages/expo-image/build/web/hooks.js.map
/expo/packages/expo-image/src/ExpoImage.web.tsx
/expo/packages/expo-image/src/Image.types.ts
/expo/packages/expo-image/src/utils/blurhash/useBlurhash.tsx
/expo/packages/expo-image/src/web/ImageWrapper.tsx
/expo/packages/expo-image/src/web/ImageWrapper.types.ts
/expo/packages/expo-image/src/web/hooks.ts
/expo/packages/expo-router/CHANGELOG.md
/expo/packages/expo-router/build/getRoutes.d.ts.map
/expo/packages/expo-router/build/getRoutes.js
/expo/packages/expo-router/build/getRoutes.js.map
/expo/packages/expo-router/build/matchers.js
/expo/packages/expo-router/build/matchers.js.map
/expo/packages/expo-router/src/__tests__/loadStaticParamsAsync.test.node.ts
/expo/packages/expo-router/src/__tests__/matchers.test.node.ts
/expo/packages/expo-router/src/__tests__/navigation.test.tsx
/expo/packages/expo-router/src/getRoutes.ts
/expo/packages/expo-router/src/matchers.tsx
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/types/global.d.ts
/expo/packages/expo/types/index.d.ts
/expo/packages/expo/types/metro-require.d.ts
/expo/packages/expo/types/react-native-web.d.ts
5cea9e5b21-Sep-2023 Alan Hughes <[email protected]>

[ios][image] bump libwebp to address CVE-2023-4863 (#24556)


/expo/.github/workflows/pr-labeler.yml
bare-expo/ios/Podfile.lock
/expo/docs/.vale/writing-styles/expo-docs/HeadingCase.yml
/expo/docs/constants/navigation.js
/expo/docs/pages/deploy/build-project.mdx
/expo/docs/pages/develop/development-builds/create-a-build.mdx
/expo/docs/pages/develop/development-builds/development-workflows.mdx
/expo/docs/pages/guides/local-app-development.mdx
/expo/docs/pages/preview/api-routes.mdx
/expo/ios/Podfile.lock
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/bin/cli.ts
/expo/packages/@expo/cli/package.json
/expo/packages/@expo/cli/src/config/configAsync.ts
/expo/packages/@expo/cli/src/config/index.ts
/expo/packages/@expo/cli/src/customize/generate.ts
/expo/packages/@expo/cli/src/customize/typescript.ts
/expo/packages/@expo/cli/src/export/embed/index.ts
/expo/packages/@expo/cli/src/export/index.ts
/expo/packages/@expo/cli/src/export/web/index.ts
/expo/packages/@expo/cli/src/install/installAsync.ts
/expo/packages/@expo/cli/src/login/index.ts
/expo/packages/@expo/cli/src/logout/index.ts
/expo/packages/@expo/cli/src/prebuild/index.ts
/expo/packages/@expo/cli/src/prebuild/prebuildAsync.ts
/expo/packages/@expo/cli/src/register/index.ts
/expo/packages/@expo/cli/src/run/android/index.ts
/expo/packages/@expo/cli/src/run/ios/index.ts
/expo/packages/@expo/cli/src/start/index.ts
/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts
/expo/packages/@expo/cli/src/start/server/metro/metroErrorInterface.ts
/expo/packages/@expo/cli/src/utils/cocoapods.ts
/expo/packages/@expo/cli/src/whoami/index.ts
/expo/packages/@expo/fingerprint/CHANGELOG.md
/expo/packages/@expo/fingerprint/build/utils/Path.js
/expo/packages/@expo/fingerprint/build/utils/Path.js.map
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/build/transform-worker/css-modules.js
/expo/packages/@expo/metro-config/build/transform-worker/css-modules.js.map
/expo/packages/@expo/metro-config/build/transform-worker/postcss.js
/expo/packages/@expo/metro-config/build/transform-worker/postcss.js.map
/expo/packages/@expo/metro-config/build/transform-worker/transform-worker.js
/expo/packages/@expo/metro-config/build/transform-worker/transform-worker.js.map
/expo/packages/@expo/metro-config/src/transform-worker/css-modules.ts
/expo/packages/@expo/metro-config/src/transform-worker/postcss.ts
/expo/packages/@expo/metro-config/src/transform-worker/transform-worker.ts
/expo/packages/@expo/package-manager/CHANGELOG.md
/expo/packages/@expo/package-manager/build/ios/CocoaPodsPackageManager.js
/expo/packages/@expo/package-manager/build/ios/CocoaPodsPackageManager.js.map
/expo/packages/@expo/package-manager/build/node/BasePackageManager.js
/expo/packages/@expo/package-manager/build/node/BasePackageManager.js.map
/expo/packages/@expo/package-manager/build/node/BunPackageManager.js
/expo/packages/@expo/package-manager/build/node/BunPackageManager.js.map
/expo/packages/@expo/package-manager/build/node/NpmPackageManager.js
/expo/packages/@expo/package-manager/build/node/NpmPackageManager.js.map
/expo/packages/@expo/package-manager/build/node/PnpmPackageManager.js
/expo/packages/@expo/package-manager/build/node/PnpmPackageManager.js.map
/expo/packages/@expo/package-manager/build/node/YarnPackageManager.js
/expo/packages/@expo/package-manager/build/node/YarnPackageManager.js.map
/expo/packages/@expo/prebuild-config/CHANGELOG.md
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-ads-admob/expo-ads-admob.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-branch/expo-branch.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-navigation-bar/expo-navigation-bar.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-splash-screen/expo-splash-screen.d.ts
/expo/packages/@expo/prebuild-config/build/plugins/unversioned/expo-system-ui/expo-system-ui.d.ts
/expo/packages/@expo/server/CHANGELOG.md
/expo/packages/@expo/server/adapter/express.d.ts
/expo/packages/@expo/server/adapter/express.js
/expo/packages/@expo/server/adapter/netlify.d.ts
/expo/packages/@expo/server/adapter/netlify.js
/expo/packages/@expo/server/build/environment.js
/expo/packages/@expo/server/build/environment.js.map
/expo/packages/@expo/server/build/vendor/netlify.d.ts
/expo/packages/@expo/server/build/vendor/netlify.js
/expo/packages/@expo/server/build/vendor/netlify.js.map
/expo/packages/@expo/server/package.json
/expo/packages/@expo/server/src/vendor/netlify.ts
/expo/packages/create-expo-module/package.json
/expo/packages/create-expo-module/tsconfig.json
/expo/packages/expo-module-scripts/CHANGELOG.md
/expo/packages/expo-module-scripts/package.json
/expo/packages/expo-modules-autolinking/CHANGELOG.md
/expo/packages/expo-modules-autolinking/build/ExpoModuleConfig.js
/expo/packages/expo-modules-autolinking/build/ExpoModuleConfig.js.map
/expo/packages/expo-modules-autolinking/package.json
/expo/packages/expo-modules-autolinking/tsconfig.json
/expo/packages/expo-modules-core/android/src/main/cpp/JSIInteropModuleRegistry.cpp
/expo/packages/expo-modules-core/android/src/main/cpp/JavaScriptRuntime.cpp
/expo/packages/expo-modules-core/android/src/main/cpp/JavaScriptRuntime.h
/expo/packages/expo-router/CHANGELOG.md
/expo/packages/expo-router/build/ExpoRoot.d.ts.map
/expo/packages/expo-router/build/ExpoRoot.js
/expo/packages/expo-router/build/ExpoRoot.js.map
/expo/packages/expo-router/build/global-state/routing.js
/expo/packages/expo-router/build/global-state/routing.js.map
/expo/packages/expo-router/src/ExpoRoot.tsx
/expo/packages/expo-router/src/__tests__/navigation.test.tsx
/expo/packages/expo-router/src/global-state/routing.ts
/expo/packages/expo-task-manager/CHANGELOG.md
/expo/packages/expo-test-runner/build/BundlerController.js
/expo/packages/expo-test-runner/build/BundlerController.js.map
/expo/packages/expo-test-runner/build/ConfigReader.js
/expo/packages/expo-test-runner/build/ConfigReader.js.map
/expo/packages/expo-test-runner/build/TemplateEvaluator.js
/expo/packages/expo-test-runner/build/TemplateEvaluator.js.map
/expo/packages/expo-test-runner/build/TemplateFile.js
/expo/packages/expo-test-runner/build/TemplateFile.js.map
/expo/packages/expo-test-runner/build/TemplateProject.js
/expo/packages/expo-test-runner/build/TemplateProject.js.map
/expo/packages/expo-test-runner/package.json
/expo/packages/expo-test-runner/tsconfig.json
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/cli/cli.ts
/expo/packages/expo-updates/cli/configureCodeSigning.ts
/expo/packages/expo-updates/cli/generateCodeSigning.ts
/expo/packages/expo-updates/tsconfig.cli.json
/expo/tsconfig.node.json
/expo/yarn.lock
e015d41c20-Sep-2023 Evan Bacon <[email protected]>

feat(cli): reduce static group routes (#24529)

# Why

- In server mode, we don't need to export every group variation because
the server can automatically delegate all matchable paths to the sing

feat(cli): reduce static group routes (#24529)

# Why

- In server mode, we don't need to export every group variation because
the server can automatically delegate all matchable paths to the single
group file.
- This change only exports one static HTML file for a given group route
when server mode is used in export, this can drastically reduce the
amount of output files.


# Test Plan

- Added an e2e test to ensure the path variation is served as expected.

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->

# 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 `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

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

show more ...


/expo/android/app/src/androidTest/java/host/exp/exponent/utils/DeviceUtils.kt
/expo/android/expoview/src/main/java/host/exp/exponent/LauncherActivity.kt
/expo/android/expoview/src/main/java/host/exp/exponent/experience/HomeActivity.kt
/expo/android/expoview/src/main/java/host/exp/exponent/experience/ReactNativeActivity.kt
/expo/android/expoview/src/main/java/host/exp/exponent/kernel/Kernel.kt
/expo/android/expoview/src/main/java/host/exp/exponent/utils/ExperienceActivityUtils.kt
/expo/android/expoview/src/main/java/host/exp/exponent/utils/ScopedPermissionsRequester.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/VersionedUtils.kt
router-e2e/__e2e__/server/app/(alpha)/beta.tsx
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/e2e/__tests__/export/server.test.ts
/expo/packages/@expo/cli/src/export/__tests__/exportStaticAsync.test.ts
/expo/packages/@expo/cli/src/export/exportStaticAsync.ts
/expo/packages/expo-av/android/src/main/java/expo/modules/av/AVManager.java
/expo/packages/expo-av/android/src/main/java/expo/modules/av/player/MediaPlayerData.java
/expo/packages/expo-battery/android/src/main/java/expo/modules/battery/BatteryModule.kt
/expo/packages/expo-brightness/android/src/main/java/expo/modules/brightness/BrightnessModule.kt
/expo/packages/expo-clipboard/android/src/main/java/expo/modules/clipboard/ClipboardFileProvider.kt
/expo/packages/expo-dev-launcher/android/src/main/java/expo/modules/devlauncher/launcher/configurators/DevLauncherExpoActivityConfigurator.kt
/expo/packages/expo-dev-menu/android/src/main/java/expo/modules/devmenu/devtools/DevMenuDevToolsDelegate.kt
/expo/packages/expo-device/android/src/main/java/expo/modules/device/DeviceModule.kt
/expo/packages/expo-local-authentication/android/src/main/java/expo/modules/localauthentication/LocalAuthenticationModule.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/adapters/react/permissions/PermissionsService.kt
/expo/packages/expo-navigation-bar/android/src/main/java/expo/modules/navigationbar/singletons/NavigationBar.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.java
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/permissions/NotificationPermissionsModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/service/delegates/ExpoPresentationDelegate.kt
/expo/packages/expo-secure-store/android/src/main/java/expo/modules/securestore/SecureStoreModule.kt
/expo/packages/expo-secure-store/android/src/main/java/expo/modules/securestore/encryptors/HybridAESEncryptor.kt
400d1b6720-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 ...


/expo/android/app/build.gradle
/expo/android/build.gradle
/expo/android/expoview/build.gradle
bare-expo/android/build.gradle
/expo/packages/@expo/config-plugins/package.json
/expo/packages/@expo/fingerprint/CHANGELOG.md
/expo/packages/@expo/fingerprint/package.json
/expo/packages/expo-application/CHANGELOG.md
/expo/packages/expo-application/android/build.gradle
/expo/packages/expo-av/CHANGELOG.md
/expo/packages/expo-av/android/build.gradle
/expo/packages/expo-background-fetch/CHANGELOG.md
/expo/packages/expo-background-fetch/android/build.gradle
/expo/packages/expo-barcode-scanner/CHANGELOG.md
/expo/packages/expo-barcode-scanner/android/build.gradle
/expo/packages/expo-battery/CHANGELOG.md
/expo/packages/expo-battery/android/build.gradle
/expo/packages/expo-blur/CHANGELOG.md
/expo/packages/expo-blur/android/build.gradle
/expo/packages/expo-branch/CHANGELOG.md
/expo/packages/expo-branch/android/build.gradle
/expo/packages/expo-brightness/CHANGELOG.md
/expo/packages/expo-brightness/android/build.gradle
/expo/packages/expo-calendar/CHANGELOG.md
/expo/packages/expo-calendar/android/build.gradle
/expo/packages/expo-camera/CHANGELOG.md
/expo/packages/expo-camera/android/build.gradle
/expo/packages/expo-cellular/CHANGELOG.md
/expo/packages/expo-cellular/android/build.gradle
/expo/packages/expo-clipboard/CHANGELOG.md
/expo/packages/expo-clipboard/android/build.gradle
/expo/packages/expo-constants/CHANGELOG.md
/expo/packages/expo-constants/android/build.gradle
/expo/packages/expo-contacts/CHANGELOG.md
/expo/packages/expo-contacts/android/build.gradle
/expo/packages/expo-crypto/CHANGELOG.md
/expo/packages/expo-crypto/android/build.gradle
/expo/packages/expo-dev-client/CHANGELOG.md
/expo/packages/expo-dev-client/android/build.gradle
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/android/build.gradle
/expo/packages/expo-dev-menu-interface/android/build.gradle
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/android/build.gradle
/expo/packages/expo-device/CHANGELOG.md
/expo/packages/expo-device/android/build.gradle
/expo/packages/expo-document-picker/CHANGELOG.md
/expo/packages/expo-document-picker/android/build.gradle
/expo/packages/expo-eas-client/CHANGELOG.md
/expo/packages/expo-eas-client/android/build.gradle
/expo/packages/expo-face-detector/CHANGELOG.md
/expo/packages/expo-face-detector/android/build.gradle
/expo/packages/expo-file-system/CHANGELOG.md
/expo/packages/expo-file-system/android/build.gradle
/expo/packages/expo-font/CHANGELOG.md
/expo/packages/expo-font/android/build.gradle
/expo/packages/expo-gl/CHANGELOG.md
/expo/packages/expo-gl/android/build.gradle
/expo/packages/expo-haptics/CHANGELOG.md
/expo/packages/expo-haptics/android/build.gradle
/expo/packages/expo-image-loader/CHANGELOG.md
/expo/packages/expo-image-loader/android/build.gradle
/expo/packages/expo-image-manipulator/CHANGELOG.md
/expo/packages/expo-image-manipulator/android/build.gradle
/expo/packages/expo-image-picker/CHANGELOG.md
/expo/packages/expo-image-picker/android/build.gradle
/expo/packages/expo-image/CHANGELOG.md
/expo/packages/expo-image/android/build.gradle
/expo/packages/expo-in-app-purchases/CHANGELOG.md
/expo/packages/expo-in-app-purchases/android/build.gradle
/expo/packages/expo-insights/android/build.gradle
/expo/packages/expo-intent-launcher/CHANGELOG.md
/expo/packages/expo-intent-launcher/android/build.gradle
/expo/packages/expo-json-utils/CHANGELOG.md
/expo/packages/expo-json-utils/android/build.gradle
/expo/packages/expo-keep-awake/CHANGELOG.md
/expo/packages/expo-keep-awake/android/build.gradle
/expo/packages/expo-linear-gradient/CHANGELOG.md
/expo/packages/expo-linear-gradient/android/build.gradle
/expo/packages/expo-local-authentication/CHANGELOG.md
/expo/packages/expo-local-authentication/android/build.gradle
/expo/packages/expo-localization/CHANGELOG.md
/expo/packages/expo-localization/android/build.gradle
/expo/packages/expo-location/CHANGELOG.md
/expo/packages/expo-location/android/build.gradle
/expo/packages/expo-mail-composer/CHANGELOG.md
/expo/packages/expo-mail-composer/android/build.gradle
/expo/packages/expo-manifests/CHANGELOG.md
/expo/packages/expo-manifests/android/build.gradle
/expo/packages/expo-maps/CHANGELOG.md
/expo/packages/expo-maps/android/build.gradle
/expo/packages/expo-media-library/CHANGELOG.md
/expo/packages/expo-media-library/android/build.gradle
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/android-annotation-processor/build.gradle
/expo/packages/expo-modules-core/android-annotation/build.gradle
/expo/packages/expo-modules-core/android/ExpoModulesCorePlugin.gradle
/expo/packages/expo-modules-core/android/build.gradle
/expo/packages/expo-modules-test-core/android/build.gradle
/expo/packages/expo-navigation-bar/CHANGELOG.md
/expo/packages/expo-navigation-bar/android/build.gradle
/expo/packages/expo-network-addons/android/build.gradle
/expo/packages/expo-network/CHANGELOG.md
/expo/packages/expo-network/android/build.gradle
/expo/packages/expo-notifications/CHANGELOG.md
/expo/packages/expo-notifications/android/build.gradle
/expo/packages/expo-permissions/CHANGELOG.md
/expo/packages/expo-permissions/android/build.gradle
/expo/packages/expo-print/CHANGELOG.md
/expo/packages/expo-print/android/build.gradle
/expo/packages/expo-random/CHANGELOG.md
/expo/packages/expo-random/android/build.gradle
/expo/packages/expo-screen-capture/CHANGELOG.md
/expo/packages/expo-screen-capture/android/build.gradle
/expo/packages/expo-screen-orientation/CHANGELOG.md
/expo/packages/expo-screen-orientation/android/build.gradle
/expo/packages/expo-secure-store/CHANGELOG.md
/expo/packages/expo-secure-store/android/build.gradle
/expo/packages/expo-sensors/CHANGELOG.md
/expo/packages/expo-sensors/android/build.gradle
/expo/packages/expo-sharing/CHANGELOG.md
/expo/packages/expo-sharing/android/build.gradle
/expo/packages/expo-sms/CHANGELOG.md
/expo/packages/expo-sms/android/build.gradle
/expo/packages/expo-speech/CHANGELOG.md
/expo/packages/expo-speech/android/build.gradle
/expo/packages/expo-splash-screen/CHANGELOG.md
/expo/packages/expo-splash-screen/android/build.gradle
/expo/packages/expo-sqlite/CHANGELOG.md
/expo/packages/expo-sqlite/android/build.gradle
/expo/packages/expo-store-review/CHANGELOG.md
/expo/packages/expo-store-review/android/build.gradle
/expo/packages/expo-structured-headers/CHANGELOG.md
/expo/packages/expo-structured-headers/android/build.gradle
/expo/packages/expo-system-ui/CHANGELOG.md
/expo/packages/expo-system-ui/android/build.gradle
/expo/packages/expo-task-manager/CHANGELOG.md
/expo/packages/expo-task-manager/android/build.gradle
/expo/packages/expo-updates-interface/CHANGELOG.md
/expo/packages/expo-updates-interface/android/build.gradle
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/android/build.gradle
/expo/packages/expo-video-thumbnails/CHANGELOG.md
/expo/packages/expo-video-thumbnails/android/build.gradle
/expo/packages/expo-web-browser/CHANGELOG.md
/expo/packages/expo-web-browser/android/build.gradle
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/android/build.gradle
/expo/packages/unimodules-app-loader/CHANGELOG.md
/expo/packages/unimodules-app-loader/android/build.gradle
94a58ec820-Sep-2023 Kudo Chien <[email protected]>

update podfile.lock [skip ci]


/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedExpoNotificationCategoriesModule.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedExpoNotificationPresentationModule.kt
/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedNotificationScheduler.kt
bare-expo/ios/Podfile.lock
/expo/docs/.vale/writing-styles/expo-docs/HeadingCase.yml
/expo/docs/constants/navigation.js
/expo/docs/pages/accounts/account-types.mdx
/expo/docs/pages/accounts/programmatic-access.mdx
/expo/docs/pages/additional-resources/index.mdx
/expo/docs/pages/app-signing/app-credentials.mdx
/expo/docs/pages/app-signing/local-credentials.mdx
/expo/docs/pages/app-signing/managed-credentials.mdx
/expo/docs/pages/app-signing/security.mdx
/expo/docs/pages/archive/classic-updates/configuring-updates.mdx
/expo/docs/pages/archive/classic-updates/hosting-your-app.mdx
/expo/docs/pages/archive/classic-updates/preloading-and-caching-assets.mdx
/expo/docs/pages/archive/classic-updates/release-channels.mdx
/expo/docs/pages/archive/classic-updates/turtle-cli.mdx
/expo/docs/pages/archive/classic-updates/updating-your-app.mdx
/expo/docs/pages/archive/expo-cli.mdx
/expo/docs/pages/archive/notification-channels.mdx
/expo/docs/pages/archive/technical-specs/expo-updates-0.mdx
/expo/docs/pages/bare/error-recovery.mdx
/expo/docs/pages/bare/installing-updates.mdx
/expo/docs/pages/build-reference/android-builds.mdx
/expo/docs/pages/build-reference/apk.mdx
/expo/docs/pages/build-reference/app-versions.mdx
/expo/docs/pages/build-reference/caching.mdx
/expo/docs/pages/build-reference/e2e-tests.mdx
/expo/docs/pages/build-reference/infrastructure.mdx
/expo/docs/pages/build-reference/ios-builds.mdx
/expo/docs/pages/build-reference/ios-capabilities.mdx
/expo/docs/pages/build-reference/migrating.mdx
/expo/docs/pages/build-reference/troubleshooting.mdx
/expo/docs/pages/build/internal-distribution.mdx
/expo/docs/pages/config-plugins/development-and-debugging.mdx
/expo/docs/pages/config-plugins/plugins-and-mods.mdx
/expo/docs/pages/core-concepts.mdx
/expo/docs/pages/develop/development-builds/create-a-build.mdx
/expo/docs/pages/develop/development-builds/development-workflows.mdx
/expo/docs/pages/distribution/app-stores.mdx
/expo/docs/pages/distribution/publishing-websites.mdx
/expo/docs/pages/eas-update/code-signing.mdx
/expo/docs/pages/eas-update/introduction.mdx
/expo/docs/pages/eas/metadata/schema.mdx
/expo/docs/pages/feature-preview/index.mdx
/expo/docs/pages/get-started/expo-go.mdx
/expo/docs/pages/guides/adopting-prebuild.mdx
/expo/docs/pages/guides/authentication.mdx
/expo/docs/pages/guides/configuring-js-engines.mdx
/expo/docs/pages/guides/configuring-statusbar.mdx
/expo/docs/pages/guides/customizing-metro.mdx
/expo/docs/pages/guides/customizing-webpack.mdx
/expo/docs/pages/guides/deep-linking.mdx
/expo/docs/pages/guides/icons.mdx
/expo/docs/pages/guides/localization.mdx
/expo/docs/pages/guides/progressive-web-apps.mdx
/expo/docs/pages/guides/sharing-preview-releases.mdx
/expo/docs/pages/guides/troubleshooting-proxies.mdx
/expo/docs/pages/guides/using-eslint.mdx
/expo/docs/pages/guides/using-sentry.mdx
/expo/docs/pages/guides/web-performance.mdx
/expo/docs/pages/modules/android-lifecycle-listeners.mdx
/expo/docs/pages/modules/appdelegate-subscribers.mdx
/expo/docs/pages/modules/autolinking.mdx
/expo/docs/pages/modules/module-api.mdx
/expo/docs/pages/more/expo-cli.mdx
/expo/docs/pages/more/glossary-of-terms.mdx
/expo/docs/pages/preview/api-routes.mdx
/expo/docs/pages/push-notifications/sending-notifications.mdx
/expo/docs/pages/router/migrate/from-react-navigation.mdx
/expo/docs/pages/router/reference/faq.mdx
/expo/docs/pages/router/reference/search-parameters.mdx
/expo/docs/pages/router/reference/static-rendering.mdx
/expo/docs/pages/router/reference/testing.mdx
/expo/docs/pages/submit/ios.mdx
/expo/docs/pages/technical-specs/expo-updates-1.mdx
/expo/docs/pages/troubleshooting/application-has-not-been-registered.mdx
/expo/docs/pages/tutorial/build-a-screen.mdx
/expo/docs/pages/tutorial/follow-up.mdx
/expo/docs/pages/ui-programming/image-background.mdx
/expo/docs/pages/versions/unversioned/config/metro.mdx
/expo/docs/pages/versions/unversioned/sdk/apple-authentication.mdx
/expo/docs/pages/versions/unversioned/sdk/application.mdx
/expo/docs/pages/versions/unversioned/sdk/audio.mdx
/expo/docs/pages/versions/unversioned/sdk/auth-session.mdx
/expo/docs/pages/versions/unversioned/sdk/barometer.mdx
/expo/docs/pages/versions/unversioned/sdk/brightness.mdx
/expo/docs/pages/versions/unversioned/sdk/camera.mdx
/expo/docs/pages/versions/unversioned/sdk/cellular.mdx
/expo/docs/pages/versions/unversioned/sdk/crypto.mdx
/expo/docs/pages/versions/unversioned/sdk/device.mdx
/expo/docs/pages/versions/unversioned/sdk/facedetector.mdx
/expo/docs/pages/versions/unversioned/sdk/filesystem.mdx
/expo/docs/pages/versions/unversioned/sdk/font.mdx
/expo/docs/pages/versions/unversioned/sdk/gl-view.mdx
/expo/docs/pages/versions/unversioned/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/unversioned/sdk/location.mdx
/expo/docs/pages/versions/unversioned/sdk/netinfo.mdx
/expo/docs/pages/versions/unversioned/sdk/network.mdx
/expo/docs/pages/versions/unversioned/sdk/reanimated.mdx
/expo/docs/pages/versions/unversioned/sdk/screens.mdx
/expo/docs/pages/versions/unversioned/sdk/storereview.mdx
/expo/docs/pages/versions/unversioned/sdk/svg.mdx
/expo/docs/pages/versions/unversioned/sdk/updates.mdx
/expo/docs/pages/versions/unversioned/sdk/view-pager.mdx
/expo/docs/pages/versions/unversioned/sdk/webbrowser.mdx
/expo/docs/pages/versions/v46.0.0/sdk/apple-authentication.mdx
/expo/docs/pages/versions/v46.0.0/sdk/application.mdx
/expo/docs/pages/versions/v46.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v46.0.0/sdk/auth-session.mdx
/expo/docs/pages/versions/v46.0.0/sdk/background-fetch.mdx
/expo/docs/pages/versions/v46.0.0/sdk/barometer.mdx
/expo/docs/pages/versions/v46.0.0/sdk/brightness.mdx
/expo/docs/pages/versions/v46.0.0/sdk/camera.mdx
/expo/docs/pages/versions/v46.0.0/sdk/cellular.mdx
/expo/docs/pages/versions/v46.0.0/sdk/contacts.mdx
/expo/docs/pages/versions/v46.0.0/sdk/crypto.mdx
/expo/docs/pages/versions/v46.0.0/sdk/device.mdx
/expo/docs/pages/versions/v46.0.0/sdk/facedetector.mdx
/expo/docs/pages/versions/v46.0.0/sdk/filesystem.mdx
/expo/docs/pages/versions/v46.0.0/sdk/firebase-analytics.mdx
/expo/docs/pages/versions/v46.0.0/sdk/firebase-recaptcha.mdx
/expo/docs/pages/versions/v46.0.0/sdk/font.mdx
/expo/docs/pages/versions/v46.0.0/sdk/gl-view.mdx
/expo/docs/pages/versions/v46.0.0/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/v46.0.0/sdk/localization.mdx
/expo/docs/pages/versions/v46.0.0/sdk/location.mdx
/expo/docs/pages/versions/v46.0.0/sdk/netinfo.mdx
/expo/docs/pages/versions/v46.0.0/sdk/network.mdx
/expo/docs/pages/versions/v46.0.0/sdk/reanimated.mdx
/expo/docs/pages/versions/v46.0.0/sdk/screen-orientation.mdx
/expo/docs/pages/versions/v46.0.0/sdk/screens.mdx
/expo/docs/pages/versions/v46.0.0/sdk/storereview.mdx
/expo/docs/pages/versions/v46.0.0/sdk/svg.mdx
/expo/docs/pages/versions/v46.0.0/sdk/task-manager.mdx
/expo/docs/pages/versions/v46.0.0/sdk/updates.mdx
/expo/docs/pages/versions/v46.0.0/sdk/view-pager.mdx
/expo/docs/pages/versions/v46.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v47.0.0/sdk/apple-authentication.mdx
/expo/docs/pages/versions/v47.0.0/sdk/application.mdx
/expo/docs/pages/versions/v47.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v47.0.0/sdk/auth-session.mdx
/expo/docs/pages/versions/v47.0.0/sdk/background-fetch.mdx
/expo/docs/pages/versions/v47.0.0/sdk/barometer.mdx
/expo/docs/pages/versions/v47.0.0/sdk/brightness.mdx
/expo/docs/pages/versions/v47.0.0/sdk/camera.mdx
/expo/docs/pages/versions/v47.0.0/sdk/cellular.mdx
/expo/docs/pages/versions/v47.0.0/sdk/crypto.mdx
/expo/docs/pages/versions/v47.0.0/sdk/device.mdx
/expo/docs/pages/versions/v47.0.0/sdk/facedetector.mdx
/expo/docs/pages/versions/v47.0.0/sdk/filesystem.mdx
/expo/docs/pages/versions/v47.0.0/sdk/firebase-analytics.mdx
/expo/docs/pages/versions/v47.0.0/sdk/firebase-recaptcha.mdx
/expo/docs/pages/versions/v47.0.0/sdk/font.mdx
/expo/docs/pages/versions/v47.0.0/sdk/gl-view.mdx
/expo/docs/pages/versions/v47.0.0/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/v47.0.0/sdk/location.mdx
/expo/docs/pages/versions/v47.0.0/sdk/netinfo.mdx
/expo/docs/pages/versions/v47.0.0/sdk/network.mdx
/expo/docs/pages/versions/v47.0.0/sdk/reanimated.mdx
/expo/docs/pages/versions/v47.0.0/sdk/screen-orientation.mdx
/expo/docs/pages/versions/v47.0.0/sdk/screens.mdx
/expo/docs/pages/versions/v47.0.0/sdk/storereview.mdx
/expo/docs/pages/versions/v47.0.0/sdk/svg.mdx
/expo/docs/pages/versions/v47.0.0/sdk/task-manager.mdx
/expo/docs/pages/versions/v47.0.0/sdk/updates.mdx
/expo/docs/pages/versions/v47.0.0/sdk/view-pager.mdx
/expo/docs/pages/versions/v47.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v48.0.0/sdk/apple-authentication.mdx
/expo/docs/pages/versions/v48.0.0/sdk/application.mdx
/expo/docs/pages/versions/v48.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v48.0.0/sdk/auth-session.mdx
/expo/docs/pages/versions/v48.0.0/sdk/barometer.mdx
/expo/docs/pages/versions/v48.0.0/sdk/brightness.mdx
/expo/docs/pages/versions/v48.0.0/sdk/camera.mdx
/expo/docs/pages/versions/v48.0.0/sdk/cellular.mdx
/expo/docs/pages/versions/v48.0.0/sdk/crypto.mdx
/expo/docs/pages/versions/v48.0.0/sdk/device.mdx
/expo/docs/pages/versions/v48.0.0/sdk/facedetector.mdx
/expo/docs/pages/versions/v48.0.0/sdk/filesystem.mdx
/expo/docs/pages/versions/v48.0.0/sdk/font.mdx
/expo/docs/pages/versions/v48.0.0/sdk/gl-view.mdx
/expo/docs/pages/versions/v48.0.0/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/v48.0.0/sdk/location.mdx
/expo/docs/pages/versions/v48.0.0/sdk/netinfo.mdx
/expo/docs/pages/versions/v48.0.0/sdk/network.mdx
/expo/docs/pages/versions/v48.0.0/sdk/reanimated.mdx
/expo/docs/pages/versions/v48.0.0/sdk/screen-orientation.mdx
/expo/docs/pages/versions/v48.0.0/sdk/screens.mdx
/expo/docs/pages/versions/v48.0.0/sdk/storereview.mdx
/expo/docs/pages/versions/v48.0.0/sdk/svg.mdx
/expo/docs/pages/versions/v48.0.0/sdk/updates.mdx
/expo/docs/pages/versions/v48.0.0/sdk/view-pager.mdx
/expo/docs/pages/versions/v48.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v49.0.0/config/metro.mdx
/expo/docs/pages/versions/v49.0.0/sdk/apple-authentication.mdx
/expo/docs/pages/versions/v49.0.0/sdk/application.mdx
/expo/docs/pages/versions/v49.0.0/sdk/audio.mdx
/expo/docs/pages/versions/v49.0.0/sdk/auth-session.mdx
/expo/docs/pages/versions/v49.0.0/sdk/barometer.mdx
/expo/docs/pages/versions/v49.0.0/sdk/brightness.mdx
/expo/docs/pages/versions/v49.0.0/sdk/camera.mdx
/expo/docs/pages/versions/v49.0.0/sdk/cellular.mdx
/expo/docs/pages/versions/v49.0.0/sdk/crypto.mdx
/expo/docs/pages/versions/v49.0.0/sdk/device.mdx
/expo/docs/pages/versions/v49.0.0/sdk/facedetector.mdx
/expo/docs/pages/versions/v49.0.0/sdk/filesystem.mdx
/expo/docs/pages/versions/v49.0.0/sdk/font.mdx
/expo/docs/pages/versions/v49.0.0/sdk/gl-view.mdx
/expo/docs/pages/versions/v49.0.0/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/v49.0.0/sdk/location.mdx
/expo/docs/pages/versions/v49.0.0/sdk/netinfo.mdx
/expo/docs/pages/versions/v49.0.0/sdk/network.mdx
/expo/docs/pages/versions/v49.0.0/sdk/reanimated.mdx
/expo/docs/pages/versions/v49.0.0/sdk/screens.mdx
/expo/docs/pages/versions/v49.0.0/sdk/storereview.mdx
/expo/docs/pages/versions/v49.0.0/sdk/svg.mdx
/expo/docs/pages/versions/v49.0.0/sdk/updates.mdx
/expo/docs/pages/versions/v49.0.0/sdk/view-pager.mdx
/expo/docs/pages/versions/v49.0.0/sdk/webbrowser.mdx
/expo/docs/pages/workflow/configuration.mdx
/expo/docs/pages/workflow/ios-simulator.mdx
/expo/docs/pages/workflow/web.mdx
/expo/docs/public/static/data/unversioned/expo-network.json
/expo/docs/public/static/data/unversioned/expo-updates.json
/expo/ios/Podfile.lock
/expo/packages/@expo/config/CHANGELOG.md
/expo/packages/@expo/config/build/Serialize.js
/expo/packages/@expo/config/build/Serialize.js.map
/expo/packages/@expo/config/src/Serialize.ts
/expo/packages/@expo/fingerprint/CHANGELOG.md
/expo/packages/@expo/fingerprint/README.md
/expo/packages/@expo/fingerprint/__mocks__/@expo/spawn-async.ts
/expo/packages/@expo/fingerprint/__mocks__/fs/promises.ts
/expo/packages/@expo/fingerprint/build/Options.js
/expo/packages/@expo/fingerprint/build/Options.js.map
/expo/packages/@expo/fingerprint/build/hash/Hash.d.ts
/expo/packages/@expo/fingerprint/build/hash/Hash.js
/expo/packages/@expo/fingerprint/build/hash/Hash.js.map
/expo/packages/@expo/fingerprint/build/sourcer/Expo.js
/expo/packages/@expo/fingerprint/build/sourcer/Expo.js.map
/expo/packages/@expo/fingerprint/build/sourcer/ExpoConfigLoader.d.ts
/expo/packages/@expo/fingerprint/build/sourcer/ExpoConfigLoader.js
/expo/packages/@expo/fingerprint/build/sourcer/ExpoConfigLoader.js.map
/expo/packages/@expo/fingerprint/build/utils/Path.d.ts
/expo/packages/@expo/fingerprint/build/utils/Path.js
/expo/packages/@expo/fingerprint/build/utils/Path.js.map
/expo/packages/@expo/fingerprint/e2e/__tests__/bare-test.ts
/expo/packages/@expo/fingerprint/e2e/__tests__/managed-test.ts
/expo/packages/@expo/fingerprint/package.json
/expo/packages/@expo/fingerprint/src/Options.ts
/expo/packages/@expo/fingerprint/src/hash/Hash.ts
/expo/packages/@expo/fingerprint/src/hash/__tests__/Hash-test.ts
/expo/packages/@expo/fingerprint/src/sourcer/Expo.ts
/expo/packages/@expo/fingerprint/src/sourcer/ExpoConfigLoader.ts
/expo/packages/@expo/fingerprint/src/sourcer/__tests__/Expo-test.ts
/expo/packages/@expo/fingerprint/src/sourcer/__tests__/PatchPackage-test.ts
/expo/packages/@expo/fingerprint/src/sourcer/__tests__/Sourcer-test.ts
/expo/packages/@expo/fingerprint/src/utils/Path.ts
/expo/packages/@expo/fingerprint/src/utils/__tests__/Path-test.ts
/expo/packages/@expo/package-manager/CHANGELOG.md
/expo/packages/@expo/package-manager/build/utils/nodeManagers.js
/expo/packages/@expo/package-manager/build/utils/nodeManagers.js.map
/expo/packages/@expo/package-manager/src/utils/__tests__/nodeManagers-test.ts
/expo/packages/@expo/package-manager/src/utils/nodeManagers.ts
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/android/src/debug/assets/expo_dev_launcher_android.bundle
/expo/packages/expo-dev-launcher/bundle/screens/HomeScreen.tsx
/expo/packages/expo-dev-launcher/ios/main.jsbundle
/expo/packages/expo-image-picker/CHANGELOG.md
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/ImagePickerModule.kt
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/ImagePickerResponse.kt
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/MediaHandler.kt
/expo/packages/expo-image-picker/android/src/main/java/expo/modules/imagepicker/contracts/ImageLibraryContract.kt
/expo/packages/expo-image-picker/build/ImagePicker.types.d.ts
/expo/packages/expo-image-picker/build/ImagePicker.types.d.ts.map
/expo/packages/expo-image-picker/build/ImagePicker.types.js.map
/expo/packages/expo-image-picker/src/ImagePicker.types.ts
/expo/packages/expo-network/CHANGELOG.md
/expo/packages/expo-network/build/ExpoNetwork.web.d.ts
/expo/packages/expo-network/build/ExpoNetwork.web.d.ts.map
/expo/packages/expo-network/build/ExpoNetwork.web.js
/expo/packages/expo-network/build/ExpoNetwork.web.js.map
/expo/packages/expo-network/build/Network.d.ts
/expo/packages/expo-network/build/Network.d.ts.map
/expo/packages/expo-network/build/Network.js
/expo/packages/expo-network/build/Network.js.map
/expo/packages/expo-network/src/ExpoNetwork.web.ts
/expo/packages/expo-network/src/Network.ts
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/Utils.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/categories/ExpoNotificationCategoriesModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/presentation/ExpoNotificationPresentationModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/scheduling/NotificationScheduler.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/permissions/NotificationPermissionsModule.kt
/expo/packages/expo-notifications/build/BackgroundNotificationTasksModule.native.d.ts.map
/expo/packages/expo-notifications/build/BackgroundNotificationTasksModule.native.js
/expo/packages/expo-notifications/build/BackgroundNotificationTasksModule.native.js.map
/expo/packages/expo-notifications/build/BadgeModule.native.d.ts.map
/expo/packages/expo-notifications/build/BadgeModule.native.js
/expo/packages/expo-notifications/build/BadgeModule.native.js.map
/expo/packages/expo-notifications/build/NotificationCategoriesModule.native.d.ts.map
/expo/packages/expo-notifications/build/NotificationCategoriesModule.native.js
/expo/packages/expo-notifications/build/NotificationCategoriesModule.native.js.map
/expo/packages/expo-notifications/build/NotificationChannelGroupManager.native.d.ts.map
/expo/packages/expo-notifications/build/NotificationChannelGroupManager.native.js
/expo/packages/expo-notifications/build/NotificationChannelGroupManager.native.js.map
/expo/packages/expo-notifications/build/NotificationChannelManager.native.d.ts.map
/expo/packages/expo-notifications/build/NotificationChannelManager.native.js
/expo/packages/expo-notifications/build/NotificationChannelManager.native.js.map
/expo/packages/expo-notifications/build/NotificationPermissionsModule.native.d.ts.map
/expo/packages/expo-notifications/build/NotificationPermissionsModule.native.js
/expo/packages/expo-notifications/build/NotificationPermissionsModule.native.js.map
/expo/packages/expo-notifications/build/NotificationPresenterModule.native.d.ts.map
/expo/packages/expo-notifications/build/NotificationPresenterModule.native.js
/expo/packages/expo-notifications/build/NotificationPresenterModule.native.js.map
/expo/packages/expo-notifications/build/NotificationScheduler.native.d.ts.map
/expo/packages/expo-notifications/build/NotificationScheduler.native.js
/expo/packages/expo-notifications/build/NotificationScheduler.native.js.map
/expo/packages/expo-notifications/build/NotificationsEmitterModule.native.d.ts.map
/expo/packages/expo-notifications/build/NotificationsEmitterModule.native.js
/expo/packages/expo-notifications/build/NotificationsEmitterModule.native.js.map
/expo/packages/expo-notifications/build/NotificationsHandlerModule.native.d.ts.map
/expo/packages/expo-notifications/build/NotificationsHandlerModule.native.js
/expo/packages/expo-notifications/build/NotificationsHandlerModule.native.js.map
/expo/packages/expo-notifications/build/PushTokenManager.native.d.ts.map
/expo/packages/expo-notifications/build/PushTokenManager.native.js
/expo/packages/expo-notifications/build/PushTokenManager.native.js.map
/expo/packages/expo-notifications/build/ServerRegistrationModule.native.d.ts.map
/expo/packages/expo-notifications/build/ServerRegistrationModule.native.js
/expo/packages/expo-notifications/build/ServerRegistrationModule.native.js.map
/expo/packages/expo-notifications/src/BackgroundNotificationTasksModule.native.ts
/expo/packages/expo-notifications/src/BadgeModule.native.ts
/expo/packages/expo-notifications/src/NotificationCategoriesModule.native.ts
/expo/packages/expo-notifications/src/NotificationChannelGroupManager.native.ts
/expo/packages/expo-notifications/src/NotificationChannelManager.native.ts
/expo/packages/expo-notifications/src/NotificationPermissionsModule.native.ts
/expo/packages/expo-notifications/src/NotificationPresenterModule.native.ts
/expo/packages/expo-notifications/src/NotificationScheduler.native.ts
/expo/packages/expo-notifications/src/NotificationsEmitterModule.native.ts
/expo/packages/expo-notifications/src/NotificationsHandlerModule.native.ts
/expo/packages/expo-notifications/src/PushTokenManager.native.ts
/expo/packages/expo-notifications/src/ServerRegistrationModule.native.ts
/expo/packages/expo-router/CHANGELOG.md
/expo/packages/expo-router/build/global-state/routing.d.ts
/expo/packages/expo-router/build/global-state/routing.d.ts.map
/expo/packages/expo-router/build/global-state/routing.js
/expo/packages/expo-router/build/global-state/routing.js.map
/expo/packages/expo-router/src/__tests__/navigation.test.tsx
/expo/packages/expo-router/src/__tests__/smoke.test.tsx
/expo/packages/expo-router/src/global-state/routing.ts
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/build/Updates.types.d.ts
/expo/packages/expo-updates/build/Updates.types.d.ts.map
/expo/packages/expo-updates/build/Updates.types.js
/expo/packages/expo-updates/build/Updates.types.js.map
/expo/packages/expo-updates/src/Updates.types.ts
/expo/templates/expo-template-bare-minimum/android/app/src/debug/AndroidManifest.xml
/expo/templates/expo-template-bare-minimum/package.json
/expo/templates/expo-template-blank-typescript/package.json
/expo/templates/expo-template-blank/package.json
/expo/templates/expo-template-tabs/package.json
/expo/templates/expo-template-tv/package.json
62f7610518-Sep-2023 Brent Vatne <[email protected]>

Publish packages

@expo/[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
expo-module-

Publish packages

@expo/[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

show more ...


native-component-list/package.json
/expo/ios/Podfile.lock
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/package.json
/expo/packages/@expo/cli/src/export/exportApp.ts
/expo/packages/@expo/cli/src/export/getPublicExpoManifest.ts
/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts
/expo/packages/expo-contacts/CHANGELOG.md
/expo/packages/expo-contacts/android/build.gradle
/expo/packages/expo-contacts/package.json
/expo/packages/expo-dev-client/CHANGELOG.md
/expo/packages/expo-dev-client/android/build.gradle
/expo/packages/expo-dev-client/package.json
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/android/build.gradle
/expo/packages/expo-dev-launcher/package.json
/expo/packages/expo-dev-menu/.eslintignore
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/android/build.gradle
/expo/packages/expo-dev-menu/app/App.tsx
/expo/packages/expo-dev-menu/app/components/LoadInitialData.tsx
/expo/packages/expo-dev-menu/app/components/Main.tsx
/expo/packages/expo-dev-menu/app/hooks/useClipboard.tsx
/expo/packages/expo-dev-menu/app/hooks/useDevSettings.tsx
/expo/packages/expo-dev-menu/assets/EXDevMenuApp.android.js
/expo/packages/expo-dev-menu/assets/EXDevMenuApp.ios.js
/expo/packages/expo-dev-menu/package.json
/expo/packages/expo-dev-menu/tsconfig.app.json
/expo/packages/expo-image/CHANGELOG.md
/expo/packages/expo-image/android/build.gradle
/expo/packages/expo-image/package.json
/expo/packages/expo-insights/android/build.gradle
/expo/packages/expo-insights/package.json
/expo/packages/expo-intent-launcher/CHANGELOG.md
/expo/packages/expo-intent-launcher/android/build.gradle
/expo/packages/expo-intent-launcher/package.json
/expo/packages/expo-module-scripts/CHANGELOG.md
/expo/packages/expo-module-scripts/package.json
/expo/packages/expo-module-template/$package.json
/expo/packages/expo-module-template/package.json
/expo/packages/expo-notifications/CHANGELOG.md
/expo/packages/expo-notifications/android/build.gradle
/expo/packages/expo-notifications/package.json
/expo/packages/expo-processing/package.json
/expo/packages/expo-router/CHANGELOG.md
/expo/packages/expo-router/package.json
/expo/packages/expo-splash-screen/CHANGELOG.md
/expo/packages/expo-splash-screen/android/build.gradle
/expo/packages/expo-splash-screen/package.json
/expo/packages/expo-sqlite/CHANGELOG.md
/expo/packages/expo-sqlite/android/build.gradle
/expo/packages/expo-sqlite/package.json
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/android/build.gradle
/expo/packages/expo-updates/package.json
/expo/packages/expo-yarn-workspaces/CHANGELOG.md
/expo/packages/expo-yarn-workspaces/package.json
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/android/build.gradle
/expo/packages/expo/bundledNativeModules.json
/expo/packages/expo/package.json
36864eca18-Sep-2023 Alan Hughes <[email protected]>

[sqlite] fix load extension test (#24498)


/expo/android/expoview/src/main/java/versioned/host/exp/exponent/modules/universal/notifications/ScopedServerRegistrationModule.kt
/expo/android/versioned-abis/expoview-abi47_0_0/src/main/java/abi47_0_0/expo/modules/notifications/NotificationsPackage.java
/expo/android/versioned-abis/expoview-abi47_0_0/src/main/java/abi47_0_0/expo/modules/notifications/badge/BadgeModule.java
/expo/android/versioned-abis/expoview-abi48_0_0/src/main/java/abi48_0_0/expo/modules/notifications/NotificationsPackage.java
/expo/android/versioned-abis/expoview-abi48_0_0/src/main/java/abi48_0_0/expo/modules/notifications/badge/BadgeModule.java
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/notifications/NotificationsPackage.java
/expo/android/versioned-abis/expoview-abi49_0_0/src/main/java/abi49_0_0/expo/modules/notifications/badge/BadgeModule.java
test-suite/tests/SQLite.ts
/expo/docs/pages/index.tsx
/expo/docs/pages/router/reference/api-routes.mdx
/expo/docs/public/static/data/unversioned/expo-contacts.json
/expo/docs/ui/components/Sidebar/SidebarFooter.tsx
/expo/packages/expo-contacts/build/Contacts.d.ts
/expo/packages/expo-contacts/build/Contacts.js.map
/expo/packages/expo-contacts/src/Contacts.ts
/expo/packages/expo-intent-launcher/CHANGELOG.md
/expo/packages/expo-intent-launcher/android/src/main/java/expo/modules/intentlauncher/IntentLauncherModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeHelper.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/background/ExpoBackgroundNotificationTasksModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/NotificationChannelGroupManagerModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/NotificationChannelManagerModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/emitting/NotificationsEmitter.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/handling/NotificationsHandler.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/handling/SingleNotificationHandlerTask.java
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/serverregistration/ServerRegistrationModule.kt
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/tokens/PushTokenModule.kt
/expo/packages/expo-sqlite/CHANGELOG.md
88cf444c16-Sep-2023 Tomasz Sapeta <[email protected]>

[iOS] Experimental new Video component (#24428)


/expo/.github/resources/expo-video.svg
bare-expo/ios/Podfile.lock
native-component-list/package.json
native-component-list/src/navigation/ExpoComponentsStackNavigator.tsx
native-component-list/src/screens/AV/VideoScreen.tsx
native-component-list/src/screens/ExpoComponentsScreen.tsx
native-component-list/src/screens/Video/VideoScreen.tsx
/expo/ios/Podfile.lock
/expo/packages/expo-video/.eslintrc.js
/expo/packages/expo-video/.npmignore
/expo/packages/expo-video/CHANGELOG.md
/expo/packages/expo-video/README.md
/expo/packages/expo-video/android/.gitignore
/expo/packages/expo-video/android/build.gradle
/expo/packages/expo-video/android/src/main/AndroidManifest.xml
/expo/packages/expo-video/babel.config.js
/expo/packages/expo-video/build/NativeVideoModule.d.ts
/expo/packages/expo-video/build/NativeVideoModule.d.ts.map
/expo/packages/expo-video/build/NativeVideoModule.js
/expo/packages/expo-video/build/NativeVideoModule.js.map
/expo/packages/expo-video/build/NativeVideoView.d.ts
/expo/packages/expo-video/build/NativeVideoView.d.ts.map
/expo/packages/expo-video/build/NativeVideoView.js
/expo/packages/expo-video/build/NativeVideoView.js.map
/expo/packages/expo-video/build/VideoPlayer.d.ts
/expo/packages/expo-video/build/VideoPlayer.d.ts.map
/expo/packages/expo-video/build/VideoPlayer.js
/expo/packages/expo-video/build/VideoPlayer.js.map
/expo/packages/expo-video/build/VideoView.d.ts
/expo/packages/expo-video/build/VideoView.d.ts.map
/expo/packages/expo-video/build/VideoView.js
/expo/packages/expo-video/build/VideoView.js.map
/expo/packages/expo-video/build/index.d.ts
/expo/packages/expo-video/build/index.d.ts.map
/expo/packages/expo-video/build/index.js
/expo/packages/expo-video/build/index.js.map
/expo/packages/expo-video/expo-module.config.json
/expo/packages/expo-video/ios/ExpoVideo.podspec
/expo/packages/expo-video/ios/VideoContentFit.swift
/expo/packages/expo-video/ios/VideoItem.swift
/expo/packages/expo-video/ios/VideoModule.swift
/expo/packages/expo-video/ios/VideoPlayer.swift
/expo/packages/expo-video/ios/VideoView.swift
/expo/packages/expo-video/package.json
/expo/packages/expo-video/src/NativeVideoModule.ts
/expo/packages/expo-video/src/NativeVideoView.ts
/expo/packages/expo-video/src/VideoPlayer.ts
/expo/packages/expo-video/src/VideoView.tsx
/expo/packages/expo-video/src/index.ts
/expo/packages/expo-video/tsconfig.json
4b361cb016-Sep-2023 Alan Hughes <[email protected]>

[android][sqlite] Add support for CRSQLite on Android (#24322)

026e188516-Sep-2023 Alan Hughes <[email protected]>

[ios][updates] bump sqlite version (#24375)


bare-expo/ios/Podfile.lock
/expo/ios/Exponent.xcodeproj/project.pbxproj
/expo/ios/Exponent/ExpoKit/ExpoKit.m
/expo/ios/Exponent/Kernel/Core/EXKernel.h
/expo/ios/Exponent/Kernel/Core/EXKernel.m
/expo/ios/Exponent/Kernel/Core/EXKernelServiceRegistry.h
/expo/ios/Exponent/Kernel/Core/EXKernelServiceRegistry.m
/expo/ios/Exponent/Kernel/ReactAppManager/EXReactAppManager.mm
/expo/ios/Exponent/Kernel/Services/EXErrorRecoveryManager.m
/expo/ios/Podfile.lock
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/package.json
/expo/packages/@expo/config/CHANGELOG.md
/expo/packages/@expo/config/package.json
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/package.json
/expo/packages/@expo/prebuild-config/CHANGELOG.md
/expo/packages/@expo/prebuild-config/package.json
/expo/packages/@expo/server/CHANGELOG.md
/expo/packages/@expo/server/package.json
/expo/packages/expo-asset/CHANGELOG.md
/expo/packages/expo-asset/package.json
/expo/packages/expo-auth-session/CHANGELOG.md
/expo/packages/expo-auth-session/package.json
/expo/packages/expo-dev-client/CHANGELOG.md
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-image/CHANGELOG.md
/expo/packages/expo-notifications/CHANGELOG.md
/expo/packages/expo-notifications/android/build.gradle
/expo/packages/expo-notifications/ios/EXNotifications/Notifications/EXNotificationCenterDelegate.m
/expo/packages/expo-notifications/package.json
/expo/packages/expo-router/CHANGELOG.md
/expo/packages/expo-router/package.json
/expo/packages/expo-splash-screen/package.json
/expo/packages/expo-sqlite/CHANGELOG.md
/expo/packages/expo-sqlite/ios/ExpoSQLite.podspec
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/ios/EXUpdates.podspec
/expo/packages/expo-updates/ios/EXUpdates/Database/Migrations/UpdatesDatabaseMigration.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/Migrations/UpdatesDatabaseMigration4To5.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/Migrations/UpdatesDatabaseMigration5To6.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/Migrations/UpdatesDatabaseMigration6To7.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/Migrations/UpdatesDatabaseMigration7To8.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/Migrations/UpdatesDatabaseMigration8To9.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/Migrations/UpdatesDatabaseMigration9To10.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/UpdatesDatabase.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/UpdatesDatabaseInitialization.swift
/expo/packages/expo-updates/ios/EXUpdates/Database/UpdatesDatabaseUtils.swift
/expo/packages/expo-updates/ios/Tests/DatabaseInitializationSpec.swift
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/android/build.gradle
/expo/packages/expo/bundledNativeModules.json
/expo/packages/expo/package.json
/expo/templates/expo-template-bare-minimum/package.json
/expo/templates/expo-template-blank-typescript/package.json
/expo/templates/expo-template-blank/package.json
/expo/templates/expo-template-tabs/package.json
/expo/templates/expo-template-tv/package.json
/expo/yarn.lock
46f023fa15-Sep-2023 Evan Bacon <[email protected]>

[RFC] API Routes in Expo Router (#24429)

# Why

Servers are an important part of developing many different types of
apps, but they're much harder to configure than they need to be.

API Routes

[RFC] API Routes in Expo Router (#24429)

# Why

Servers are an important part of developing many different types of
apps, but they're much harder to configure than they need to be.

API Routes will enable users to express some abstract JavaScript code
that runs in a server by simply creating a file in the app directory,
and adding the `+api.js` suffix. For example, to securely interact with
OpenAI, simply:

```ts
// app/generate+api.ts
import { ExpoRequest, ExpoResponse } from 'expo-router/server';

export async function POST(req: ExpoRequest): Promise<ExpoResponse> {
const { prompt } = await req.json();

const json = await fetch('https://api.openai.com/v1/engines/text-davinci-003/completions', {
headers: {
'Content-Type': 'application/json',
// `OPENAI_API_KEY` is pulled from the .env file when running in Expo CLI.
Authorization: `Bearer ${process.env.OPENAI_API_KEY ?? ''}`,
},
method: 'POST',
body: JSON.stringify({
prompt,
max_tokens: 100,
}),
}).then(res => res.json());

// Return as JSON
return ExpoResponse.json(json);
}
```

This will be served at `http://localhost:8081/generate` with `npx expo`
and can be used by making a request:

```sh
$ curl -X POST -H "Content-Type: application/json" -d \'{"prompt":"Hello, my name is"}\' http://localhost:8081/generate
```

Expo Router polyfills the URL and `window.location` object on native to
allow for universally requesting with a relative URL:

```js
// Expo prepends the host and port to the URL automatically in development.
const json = await fetch('/generate').then(res => res.json());
```

# How

- API Routes are bundled with Metro, leveraging all the same
functionality as the rest of the app and website.
- The project babel config is used to transpile the API routes.
Indication is passed to the Babel caller via the `isServer` boolean.
This can be used to change the preset based on the environment.
- Each API route is bundled into a standalone file in the `dist/_expo`
directory. This is akin to ncc, the tool we use to make Create Expo App
download in ~1 second.
- Create a new package `@expo/server` which includes the requisite
middleware and runtime polyfills for the Expo server environment.
- Add a new routes manifest which will be used by `@expo/server` to
serve up the three types of routes: HTML routes, API routes, and not
found routes (404s).
- Add a new export `expo-router/server` (potentially will be moved to
`expo/server`) which contains the `ExpoRequest` and `ExpoResponse`
objects. These are all based on the WinterCG specification, and include
some additional properties for interop with the Expo Router filesystem
convention. These are inspired by Remix, SvelteKit, and Next.js for
simplicity.
- Add a new export mode `web.output: "server"` which can be used to
export a dynamic server. Note: I may drop this for now and make server
the default since there's no expo-specific hosting code that must be
exported.
- This PR adds the ability to host the app with an express server,
different production adapters to follow.

# Test Plan

In addition to all the E2E Metro tests, I've added a new E2E runner
which starts a server and pings different requests to ensure expected
behavior. These run in the CLI as opposed to the `@expo/server` package.

- resolve ENG-10057 ENG-8243 ENG-8082 ENG-8079 ENG-8242 ENG-8081
ENG-8080 ENG-9625

---------

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

show more ...


router-e2e/__e2e__/server/app/api/[dynamic]+api.ts
router-e2e/__e2e__/server/app/api/a/[...spread]+api.tsx
router-e2e/__e2e__/server/app/api/empty+api.ts
router-e2e/__e2e__/server/app/api/env-vars+api.ts
router-e2e/__e2e__/server/app/api/externals+api.ts
router-e2e/__e2e__/server/app/api/json+api.ts
router-e2e/__e2e__/server/app/api/problematic+api.ts
router-e2e/__e2e__/server/app/blog/[post].tsx
router-e2e/__e2e__/server/app/index.tsx
router-e2e/__e2e__/server/app/methods+api.ts
router-e2e/__e2e__/server/express.js
router-e2e/app.config.js
router-e2e/package.json
sandbox/app.json
sandbox/babel.config.js
/expo/docs/components/base/code.tsx
/expo/docs/constants/navigation.js
/expo/docs/pages/router/reference/api-routes.mdx
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/e2e/__tests__/export-embed-test.ts
/expo/packages/@expo/cli/e2e/__tests__/export-test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/__snapshots__/static-rendering.test.ts.snap
/expo/packages/@expo/cli/e2e/__tests__/export/base-path.test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/server.test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/single-page-app.test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/static-rendering.test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/url-polyfill.test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/without-sourcemaps.test.ts
/expo/packages/@expo/cli/package.json
/expo/packages/@expo/cli/src/export/createMetadataJson.ts
/expo/packages/@expo/cli/src/export/exportApp.ts
/expo/packages/@expo/cli/src/export/exportStaticAsync.ts
/expo/packages/@expo/cli/src/export/writeContents.ts
/expo/packages/@expo/cli/src/start/server/getStaticRenderFunctions.ts
/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts
/expo/packages/@expo/cli/src/start/server/metro/bundleApiRoutes.ts
/expo/packages/@expo/cli/src/start/server/metro/createServerRouteMiddleware.ts
/expo/packages/@expo/cli/src/start/server/metro/fetchRouterManifest.ts
/expo/packages/@expo/cli/src/start/server/metro/instantiateMetro.ts
/expo/packages/@expo/cli/src/start/server/metro/metroErrorInterface.ts
/expo/packages/@expo/cli/src/start/server/metro/router.ts
/expo/packages/@expo/cli/src/start/server/metro/waitForMetroToObserveTypeScriptFile.ts
/expo/packages/@expo/cli/src/start/server/metro/withMetroMultiPlatform.ts
/expo/packages/@expo/cli/src/start/server/middleware/ManifestMiddleware.ts
/expo/packages/@expo/cli/src/start/server/middleware/inspector/LaunchBrowserImplWindows.ts
/expo/packages/@expo/cli/src/start/server/type-generation/__tests__/startTypescriptTypeGeneration.test.ts
/expo/packages/@expo/cli/src/start/server/type-generation/routes.ts
/expo/packages/@expo/cli/src/start/server/type-generation/startTypescriptTypeGeneration.ts
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/build/customizeFrame.js
/expo/packages/@expo/metro-config/build/customizeFrame.js.map
/expo/packages/@expo/metro-config/build/transform-worker/transform-worker.js
/expo/packages/@expo/metro-config/build/transform-worker/transform-worker.js.map
/expo/packages/@expo/metro-config/src/customizeFrame.ts
/expo/packages/@expo/metro-config/src/transform-worker/__tests__/transform-worker.test.ts
/expo/packages/@expo/metro-config/src/transform-worker/transform-worker.ts
/expo/packages/@expo/server/.eslintignore
/expo/packages/@expo/server/CHANGELOG.md
/expo/packages/@expo/server/LICENSE-third-party
/expo/packages/@expo/server/README.md
/expo/packages/@expo/server/babel.config.js
/expo/packages/@expo/server/build/environment.d.ts
/expo/packages/@expo/server/build/environment.js
/expo/packages/@expo/server/build/environment.js.map
/expo/packages/@expo/server/build/index.d.ts
/expo/packages/@expo/server/build/index.js
/expo/packages/@expo/server/build/index.js.map
/expo/packages/@expo/server/build/types.d.ts
/expo/packages/@expo/server/build/types.js
/expo/packages/@expo/server/build/types.js.map
/expo/packages/@expo/server/build/vendor/express.d.ts
/expo/packages/@expo/server/build/vendor/express.js
/expo/packages/@expo/server/build/vendor/express.js.map
/expo/packages/@expo/server/build/vendor/http.d.ts
/expo/packages/@expo/server/build/vendor/http.js
/expo/packages/@expo/server/build/vendor/http.js.map
/expo/packages/@expo/server/install.js
/expo/packages/@expo/server/jest.config.js
/expo/packages/@expo/server/package.json
/expo/packages/@expo/server/src/environment.ts
/expo/packages/@expo/server/src/index.ts
/expo/packages/@expo/server/src/types.ts
/expo/packages/@expo/server/src/vendor/express.ts
/expo/packages/@expo/server/src/vendor/http.ts
/expo/packages/@expo/server/tsconfig.json
/expo/packages/expo-router/CHANGELOG.md
/expo/packages/expo-router/build/Route.d.ts
/expo/packages/expo-router/build/Route.d.ts.map
/expo/packages/expo-router/build/Route.js
/expo/packages/expo-router/build/Route.js.map
/expo/packages/expo-router/build/fork/getPathFromState.d.ts.map
/expo/packages/expo-router/build/fork/getPathFromState.js
/expo/packages/expo-router/build/fork/getPathFromState.js.map
/expo/packages/expo-router/build/getRoutes.d.ts
/expo/packages/expo-router/build/getRoutes.d.ts.map
/expo/packages/expo-router/build/getRoutes.js
/expo/packages/expo-router/build/getRoutes.js.map
/expo/packages/expo-router/build/getServerManifest.d.ts
/expo/packages/expo-router/build/getServerManifest.d.ts.map
/expo/packages/expo-router/build/getServerManifest.js
/expo/packages/expo-router/build/getServerManifest.js.map
/expo/packages/expo-router/build/matchers.js
/expo/packages/expo-router/build/matchers.js.map
/expo/packages/expo-router/build/routes-manifest.d.ts
/expo/packages/expo-router/build/routes-manifest.d.ts.map
/expo/packages/expo-router/build/routes-manifest.js
/expo/packages/expo-router/build/routes-manifest.js.map
/expo/packages/expo-router/build/sortRoutes.d.ts
/expo/packages/expo-router/build/sortRoutes.d.ts.map
/expo/packages/expo-router/build/sortRoutes.js
/expo/packages/expo-router/build/sortRoutes.js.map
/expo/packages/expo-router/build/static/renderStaticContent.js
/expo/packages/expo-router/build/static/renderStaticContent.js.map
/expo/packages/expo-router/package.json
/expo/packages/expo-router/server.d.ts
/expo/packages/expo-router/server.js
/expo/packages/expo-router/src/Route.tsx
/expo/packages/expo-router/src/__tests__/getRoutes.test.node.ts
/expo/packages/expo-router/src/__tests__/getServerManifest.test.node.ts
/expo/packages/expo-router/src/fork/getPathFromState.ts
/expo/packages/expo-router/src/getRoutes.ts
/expo/packages/expo-router/src/getServerManifest.ts
/expo/packages/expo-router/src/matchers.tsx
/expo/packages/expo-router/src/routes-manifest.ts
/expo/packages/expo-router/src/sortRoutes.ts
/expo/packages/expo-router/src/static/renderStaticContent.tsx
/expo/templates/expo-template-bare-minimum/package.json
/expo/templates/expo-template-blank-typescript/package.json
/expo/templates/expo-template-blank/package.json
/expo/templates/expo-template-tabs/package.json
/expo/templates/expo-template-tv/package.json
/expo/yarn.lock
ee2c866b15-Sep-2023 Will Schurman <[email protected]>

Publish packages

@expo/[email protected]
@expo/[email protected]
@expo/[email protected]
@expo/[email protected]
@expo/[email protected]
@expo/[email protected]
[email protected]

Publish packages

@expo/[email protected]
@expo/[email protected]
@expo/[email protected]
@expo/[email protected]
@expo/[email protected]
@expo/[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

show more ...


/expo/.github/workflows/cli.yml
/expo/.github/workflows/create-expo-app.yml
/expo/.github/workflows/updates-e2e.yml
/expo/android/expoview/src/main/java/host/exp/exponent/ExpoApplication.kt
/expo/android/expoview/src/main/java/host/exp/exponent/ExponentManifest.kt
/expo/android/expoview/src/main/java/host/exp/exponent/kernel/Kernel.kt
/expo/android/expoview/src/main/java/host/exp/exponent/kernel/KernelConstants.kt
/expo/android/expoview/src/main/java/host/exp/exponent/storage/ExponentSharedPreferences.kt
/expo/android/expoview/src/main/java/host/exp/expoview/ExpoViewBuildConfig.kt
bare-expo/package.json
fabric-tester/package.json
jest-expo-mock-generator/package.json
native-component-list/package.json
native-tests/package.json
sandbox/package.json
test-suite/package.json
/expo/docs/components/Permalink.tsx
/expo/docs/components/icons/Permalink.tsx
/expo/docs/components/plugins/__snapshots__/APISection.test.tsx.snap
/expo/docs/components/plugins/__snapshots__/AppConfigSchemaPropertiesTable.test.tsx.snap
/expo/docs/pages/build-reference/infrastructure.mdx
/expo/docs/pages/build-reference/migrating.mdx
/expo/docs/pages/guides/using-flipper.mdx
/expo/docs/public/static/data/unversioned/expo-device.json
/expo/docs/ui/components/Collapsible/index.tsx
/expo/guides/releasing/Release Workflow.md
/expo/home/app.json
/expo/home/package.json
/expo/ios/Client/EXHomeAppManager.h
/expo/ios/Client/EXHomeAppManager.m
/expo/ios/Client/EXRootViewController.m
/expo/ios/Exponent.xcodeproj/project.pbxproj
/expo/ios/Exponent/Kernel/AppLoader/EXDevelopmentHomeLoader.h
/expo/ios/Exponent/Kernel/AppLoader/EXDevelopmentHomeLoader.m
/expo/ios/Exponent/Kernel/AppLoader/EXEmbeddedHomeLoader.h
/expo/ios/Exponent/Kernel/AppLoader/EXEmbeddedHomeLoader.m
/expo/ios/Podfile.lock
/expo/ios/Tests/AppLoader/EXAppLoader+Tests.h
/expo/ios/Tests/AppLoader/EXAppLoaderConfigurationTests.m
/expo/ios/Tests/AppLoader/EXAppLoaderRequestExpectation.h
/expo/ios/Tests/AppLoader/EXAppLoaderRequestExpectation.m
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/package.json
/expo/packages/@expo/cli/src/start/server/getStaticRenderFunctions.ts
/expo/packages/@expo/cli/src/start/server/metro/MetroTerminalReporter.ts
/expo/packages/@expo/cli/src/start/server/metro/__tests__/MetroTerminalReporter-test.ts
/expo/packages/@expo/cli/src/start/server/metro/withMetroMultiPlatform.ts
/expo/packages/@expo/config-plugins/CHANGELOG.md
/expo/packages/@expo/config-plugins/build/ios/DeviceFamily.js
/expo/packages/@expo/config-plugins/build/ios/DeviceFamily.js.map
/expo/packages/@expo/config-plugins/package.json
/expo/packages/@expo/config-plugins/src/ios/DeviceFamily.ts
/expo/packages/@expo/config-types/package.json
/expo/packages/@expo/config/package.json
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/build/serializer/environmentVariableSerializerPlugin.d.ts
/expo/packages/@expo/metro-config/build/serializer/environmentVariableSerializerPlugin.js
/expo/packages/@expo/metro-config/build/serializer/environmentVariableSerializerPlugin.js.map
/expo/packages/@expo/metro-config/build/serializer/withExpoSerializers.js
/expo/packages/@expo/metro-config/build/serializer/withExpoSerializers.js.map
/expo/packages/@expo/metro-config/package.json
/expo/packages/@expo/metro-config/src/serializer/environmentVariableSerializerPlugin.ts
/expo/packages/@expo/metro-config/src/serializer/withExpoSerializers.ts
/expo/packages/@expo/metro-runtime/CHANGELOG.md
/expo/packages/@expo/metro-runtime/package.json
/expo/packages/@expo/package-manager/CHANGELOG.md
/expo/packages/@expo/package-manager/package.json
/expo/packages/@expo/prebuild-config/package.json
/expo/packages/babel-preset-expo/CHANGELOG.md
/expo/packages/babel-preset-expo/package.json
/expo/packages/create-expo-module/package.json
/expo/packages/expo-application/CHANGELOG.md
/expo/packages/expo-application/android/build.gradle
/expo/packages/expo-application/package.json
/expo/packages/expo-asset/package.json
/expo/packages/expo-auth-session/package.json
/expo/packages/expo-av/CHANGELOG.md
/expo/packages/expo-av/android/build.gradle
/expo/packages/expo-av/package.json
/expo/packages/expo-background-fetch/CHANGELOG.md
/expo/packages/expo-background-fetch/android/build.gradle
/expo/packages/expo-background-fetch/package.json
/expo/packages/expo-blur/CHANGELOG.md
/expo/packages/expo-blur/android/build.gradle
/expo/packages/expo-blur/package.json
/expo/packages/expo-camera/CHANGELOG.md
/expo/packages/expo-camera/android/build.gradle
/expo/packages/expo-camera/package.json
/expo/packages/expo-clipboard/CHANGELOG.md
/expo/packages/expo-clipboard/android/build.gradle
/expo/packages/expo-clipboard/ios/Tests/ClipboardModuleSpec.swift
/expo/packages/expo-clipboard/package.json
/expo/packages/expo-constants/CHANGELOG.md
/expo/packages/expo-constants/android/build.gradle
/expo/packages/expo-constants/package.json
/expo/packages/expo-contacts/CHANGELOG.md
/expo/packages/expo-contacts/android/build.gradle
/expo/packages/expo-contacts/package.json
/expo/packages/expo-dev-client/package.json
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/android/build.gradle
/expo/packages/expo-dev-launcher/package.json
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/README.md
/expo/packages/expo-dev-menu/android/build.gradle
/expo/packages/expo-dev-menu/app/components/Main.tsx
/expo/packages/expo-dev-menu/app/components/__tests__/Main.test.tsx
/expo/packages/expo-dev-menu/assets/EXDevMenuApp.android.js
/expo/packages/expo-dev-menu/assets/EXDevMenuApp.ios.js
/expo/packages/expo-dev-menu/package.json
/expo/packages/expo-device/CHANGELOG.md
/expo/packages/expo-device/android/build.gradle
/expo/packages/expo-device/build/Device.d.ts
/expo/packages/expo-device/build/Device.js
/expo/packages/expo-device/build/Device.js.map
/expo/packages/expo-device/package.json
/expo/packages/expo-device/src/Device.ts
/expo/packages/expo-eas-client/CHANGELOG.md
/expo/packages/expo-eas-client/android/build.gradle
/expo/packages/expo-eas-client/package.json
/expo/packages/expo-file-system/CHANGELOG.md
/expo/packages/expo-file-system/android/build.gradle
/expo/packages/expo-file-system/ios/FileSystemHelpers.swift
/expo/packages/expo-file-system/package.json
/expo/packages/expo-font/CHANGELOG.md
/expo/packages/expo-font/android/build.gradle
/expo/packages/expo-font/package.json
/expo/packages/expo-gl/CHANGELOG.md
/expo/packages/expo-gl/android/build.gradle
/expo/packages/expo-gl/package.json
/expo/packages/expo-insights/package.json
/expo/packages/expo-json-utils/CHANGELOG.md
/expo/packages/expo-json-utils/android/build.gradle
/expo/packages/expo-json-utils/package.json
/expo/packages/expo-keep-awake/CHANGELOG.md
/expo/packages/expo-keep-awake/android/build.gradle
/expo/packages/expo-keep-awake/package.json
/expo/packages/expo-linking/CHANGELOG.md
/expo/packages/expo-linking/package.json
/expo/packages/expo-manifests/CHANGELOG.md
/expo/packages/expo-manifests/android/build.gradle
/expo/packages/expo-manifests/package.json
/expo/packages/expo-module-scripts/package.json
/expo/packages/expo-module-template/$package.json
/expo/packages/expo-modules-autolinking/CHANGELOG.md
/expo/packages/expo-modules-autolinking/package.json
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/android/build.gradle
/expo/packages/expo-modules-core/android/src/androidTest/java/expo/modules/kotlin/jni/SharedRefTest.kt
/expo/packages/expo-modules-core/android/src/main/cpp/types/JNIToJSIConverter.cpp
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/sharedobjects/SharedRef.kt
/expo/packages/expo-modules-core/package.json
/expo/packages/expo-modules-test-core/android/build.gradle
/expo/packages/expo-modules-test-core/package.json
/expo/packages/expo-notifications/CHANGELOG.md
/expo/packages/expo-notifications/android/build.gradle
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/NotificationsPackage.java
/expo/packages/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeModule.kt
/expo/packages/expo-notifications/package.json
/expo/packages/expo-processing/package.json
/expo/packages/expo-router/package.json
/expo/packages/expo-sensors/CHANGELOG.md
/expo/packages/expo-sensors/android/build.gradle
/expo/packages/expo-sensors/package.json
/expo/packages/expo-splash-screen/CHANGELOG.md
/expo/packages/expo-splash-screen/android/build.gradle
/expo/packages/expo-splash-screen/package.json
/expo/packages/expo-sqlite/CHANGELOG.md
/expo/packages/expo-sqlite/android/build.gradle
/expo/packages/expo-sqlite/package.json
/expo/packages/expo-status-bar/CHANGELOG.md
/expo/packages/expo-status-bar/package.json
/expo/packages/expo-structured-headers/CHANGELOG.md
/expo/packages/expo-structured-headers/android/build.gradle
/expo/packages/expo-structured-headers/package.json
/expo/packages/expo-updates-interface/CHANGELOG.md
/expo/packages/expo-updates-interface/android/build.gradle
/expo/packages/expo-updates-interface/package.json
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/android/build.gradle
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/manifest/BareUpdateManifest.kt
/expo/packages/expo-updates/e2e/fixtures/project_files/eas-hooks/eas-build-on-success.sh
/expo/packages/expo-updates/e2e/setup/create-eas-project-tv.js
/expo/packages/expo-updates/e2e/setup/create-eas-project.js
/expo/packages/expo-updates/e2e/setup/create-updates-test.js
/expo/packages/expo-updates/e2e/setup/project.js
/expo/packages/expo-updates/package.json
/expo/packages/expo-web-browser/CHANGELOG.md
/expo/packages/expo-web-browser/android/build.gradle
/expo/packages/expo-web-browser/package.json
/expo/packages/expo-yarn-workspaces/package.json
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/android/build.gradle
/expo/packages/expo/bundledNativeModules.json
/expo/packages/expo/package.json
/expo/packages/jest-expo/CHANGELOG.md
/expo/packages/jest-expo/package.json
/expo/templates/expo-template-tv/.gitattributes
/expo/templates/expo-template-tv/.npmignore
/expo/templates/expo-template-tv/App.tsx
/expo/templates/expo-template-tv/android/app/build.gradle
/expo/templates/expo-template-tv/android/app/debug.keystore
/expo/templates/expo-template-tv/android/app/proguard-rules.pro
/expo/templates/expo-template-tv/android/app/src/debug/AndroidManifest.xml
/expo/templates/expo-template-tv/android/app/src/debug/java/com/helloworld/ReactNativeFlipper.java
/expo/templates/expo-template-tv/android/app/src/main/AndroidManifest.xml
/expo/templates/expo-template-tv/android/app/src/main/java/com/helloworld/MainActivity.java
/expo/templates/expo-template-tv/android/app/src/main/java/com/helloworld/MainApplication.java
/expo/templates/expo-template-tv/android/app/src/main/res/drawable/rn_edit_text_material.xml
/expo/templates/expo-template-tv/android/app/src/main/res/drawable/splashscreen.xml
/expo/templates/expo-template-tv/android/app/src/main/res/drawable/splashscreen_image.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
/expo/templates/expo-template-tv/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
/expo/templates/expo-template-tv/android/app/src/main/res/values/colors.xml
/expo/templates/expo-template-tv/android/app/src/main/res/values/strings.xml
/expo/templates/expo-template-tv/android/app/src/main/res/values/styles.xml
/expo/templates/expo-template-tv/android/app/src/release/java/com/helloworld/ReactNativeFlipper.java
/expo/templates/expo-template-tv/android/build.gradle
/expo/templates/expo-template-tv/android/gitignore
/expo/templates/expo-template-tv/android/gradle.properties
/expo/templates/expo-template-tv/android/gradle/wrapper/gradle-wrapper.jar
/expo/templates/expo-template-tv/android/gradle/wrapper/gradle-wrapper.properties
/expo/templates/expo-template-tv/android/gradlew
/expo/templates/expo-template-tv/android/gradlew.bat
/expo/templates/expo-template-tv/android/settings.gradle
/expo/templates/expo-template-tv/app.json
/expo/templates/expo-template-tv/assets/adaptive-icon.png
/expo/templates/expo-template-tv/assets/favicon.png
/expo/templates/expo-template-tv/assets/icon.png
/expo/templates/expo-template-tv/assets/splash.png
/expo/templates/expo-template-tv/babel.config.js
/expo/templates/expo-template-tv/gitignore
/expo/templates/expo-template-tv/index.js
/expo/templates/expo-template-tv/ios/.xcode.env
/expo/templates/expo-template-tv/ios/HelloWorld.xcodeproj/project.pbxproj
/expo/templates/expo-template-tv/ios/HelloWorld.xcodeproj/project.xcworkspace/contents.xcworkspacedata
/expo/templates/expo-template-tv/ios/HelloWorld.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
/expo/templates/expo-template-tv/ios/HelloWorld.xcodeproj/xcshareddata/xcschemes/HelloWorld.xcscheme
/expo/templates/expo-template-tv/ios/HelloWorld.xcworkspace/contents.xcworkspacedata
/expo/templates/expo-template-tv/ios/HelloWorld.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
/expo/templates/expo-template-tv/ios/HelloWorld/AppDelegate.h
/expo/templates/expo-template-tv/ios/HelloWorld/AppDelegate.mm
/expo/templates/expo-template-tv/ios/HelloWorld/Images.xcassets/AppIcon.appiconset/Contents.json
/expo/templates/expo-template-tv/ios/HelloWorld/Images.xcassets/Contents.json
/expo/templates/expo-template-tv/ios/HelloWorld/Images.xcassets/SplashScreen.imageset/Contents.json
/expo/templates/expo-template-tv/ios/HelloWorld/Images.xcassets/SplashScreen.imageset/splashscreen.png
/expo/templates/expo-template-tv/ios/HelloWorld/Images.xcassets/SplashScreenBackground.imageset/Contents.json
/expo/templates/expo-template-tv/ios/HelloWorld/Images.xcassets/SplashScreenBackground.imageset/background.png
/expo/templates/expo-template-tv/ios/HelloWorld/Info.plist
/expo/templates/expo-template-tv/ios/HelloWorld/SplashScreen.storyboard
/expo/templates/expo-template-tv/ios/HelloWorld/Supporting/Expo.plist
/expo/templates/expo-template-tv/ios/HelloWorld/main.m
/expo/templates/expo-template-tv/ios/Podfile
/expo/templates/expo-template-tv/ios/Podfile.properties.json
/expo/templates/expo-template-tv/ios/gitignore
/expo/templates/expo-template-tv/metro.config.js
/expo/templates/expo-template-tv/package.json
/expo/templates/expo-template-tv/tsconfig.json
/expo/tools/src/EASUpdate.ts
/expo/tools/src/commands/PublishDevExpoHomeCommand.ts
/expo/tools/src/commands/PublishProdExpoHomeCommand.ts
/expo/tools/src/typings/AppConfig.ts
7c98c35714-Sep-2023 Evan Bacon <[email protected]>

feat(cli, router, metro, asset): add basePath support (#23911)

# Why

- Add the ability to export websites for hosting from a custom path.
This is required for GitHub pages.
- Resolve ENG-9193

feat(cli, router, metro, asset): add basePath support (#23911)

# Why

- Add the ability to export websites for hosting from a custom path.
This is required for GitHub pages.
- Resolve ENG-9193
- Resolve https://github.com/expo/expo/issues/20562
- Resolve https://github.com/expo/router/issues/165

<!--
Please describe the motivation for this PR, and link to relevant GitHub
issues, forums posts, or feature requests.
-->

# How

- Add `expo.experiments.basePath` which can be used during `npx expo
export` to modify how assets are referenced.
- Set the `publicPath` in Metro to output as expected.
- Add custom asset writing for web to support stripping the unused
prefix.

- It's unclear if this should also apply to native, and if we should
have platform-specific variations.
- Update Expo Router to support automatically adjusting paths to support
basePath in production builds.
<!--
How did you build this feature or fix this bug and why?
-->

# Test Plan

- [ ] New `expo export` test.

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->

# 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 `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

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

show more ...


router-e2e/__e2e__/static-rendering/app/links.tsx
router-e2e/app.config.js
router-e2e/metro.config.js
/expo/docs/pages/more/expo-cli.mdx
/expo/home/api/ApolloClient.ts
/expo/home/api/__tests__/AuthSessions-test.js
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/e2e/__tests__/export-test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/base-path.test.ts
/expo/packages/@expo/cli/src/export/__tests__/persistMetroAssets.test.ts
/expo/packages/@expo/cli/src/export/embed/exportEmbedAsync.ts
/expo/packages/@expo/cli/src/export/exportApp.ts
/expo/packages/@expo/cli/src/export/exportAssets.ts
/expo/packages/@expo/cli/src/export/exportStaticAsync.ts
/expo/packages/@expo/cli/src/export/favicon.ts
/expo/packages/@expo/cli/src/export/fork-bundleAsync.ts
/expo/packages/@expo/cli/src/export/persistMetroAssets.ts
/expo/packages/@expo/cli/src/start/server/metro/MetroBundlerDevServer.ts
/expo/packages/@expo/cli/src/start/server/metro/instantiateMetro.ts
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/build/serializer/getCssDeps.d.ts
/expo/packages/@expo/metro-config/build/serializer/getCssDeps.js
/expo/packages/@expo/metro-config/build/serializer/getCssDeps.js.map
/expo/packages/@expo/metro-config/src/serializer/getCssDeps.ts
/expo/packages/expo-background-fetch/build/ExpoBackgroundFetch.d.ts.map
/expo/packages/expo-background-fetch/build/ExpoBackgroundFetch.js.map
/expo/packages/expo-constants/build/ExponentConstants.web.js
/expo/packages/expo-constants/build/ExponentConstants.web.js.map
/expo/packages/expo-constants/src/ExponentConstants.web.ts
/expo/packages/expo-contacts/build/Contacts.d.ts.map
/expo/packages/expo-contacts/build/Contacts.js
/expo/packages/expo-contacts/build/Contacts.js.map
/expo/packages/expo-contacts/src/Contacts.ts
/expo/packages/expo-dev-launcher/android/src/debug/assets/expo_dev_launcher_android.bundle
/expo/packages/expo-dev-launcher/ios/main.jsbundle
/expo/packages/expo-file-system/build/FileSystem.d.ts.map
/expo/packages/expo-file-system/build/FileSystem.js
/expo/packages/expo-file-system/build/FileSystem.js.map
/expo/packages/expo-file-system/src/FileSystem.ts
/expo/packages/expo-font/CHANGELOG.md
/expo/packages/expo-font/build/ExpoFontLoader.web.d.ts.map
/expo/packages/expo-font/build/ExpoFontLoader.web.js
/expo/packages/expo-font/build/ExpoFontLoader.web.js.map
/expo/packages/expo-font/build/server.d.ts
/expo/packages/expo-font/build/server.d.ts.map
/expo/packages/expo-font/build/server.js.map
/expo/packages/expo-font/src/ExpoFontLoader.web.ts
/expo/packages/expo-font/src/server.ts
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/defaultmodules/CoreModule.kt
/expo/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/jni/JavaCallback.kt
/expo/packages/expo-modules-core/build/index.d.ts
/expo/packages/expo-modules-core/build/index.d.ts.map
/expo/packages/expo-modules-core/build/index.js
/expo/packages/expo-modules-core/build/index.js.map
/expo/packages/expo-modules-core/build/requireNativeModule.d.ts
/expo/packages/expo-modules-core/build/requireNativeModule.d.ts.map
/expo/packages/expo-modules-core/build/requireNativeModule.js.map
/expo/packages/expo-modules-core/build/uuid/index.d.ts
/expo/packages/expo-modules-core/build/uuid/index.d.ts.map
/expo/packages/expo-modules-core/build/uuid/index.js
/expo/packages/expo-modules-core/build/uuid/index.js.map
/expo/packages/expo-modules-core/build/uuid/uuid.d.ts
/expo/packages/expo-modules-core/build/uuid/uuid.d.ts.map
/expo/packages/expo-modules-core/build/uuid/uuid.js
/expo/packages/expo-modules-core/build/uuid/uuid.js.map
/expo/packages/expo-modules-core/build/uuid/uuid.types.d.ts
/expo/packages/expo-modules-core/build/uuid/uuid.types.d.ts.map
/expo/packages/expo-modules-core/build/uuid/uuid.types.js
/expo/packages/expo-modules-core/build/uuid/uuid.types.js.map
/expo/packages/expo-modules-core/build/uuid/uuid.web.d.ts
/expo/packages/expo-modules-core/build/uuid/uuid.web.d.ts.map
/expo/packages/expo-modules-core/build/uuid/uuid.web.js
/expo/packages/expo-modules-core/build/uuid/uuid.web.js.map
/expo/packages/expo-modules-core/ios/Swift/Modules/CoreModule.swift
/expo/packages/expo-modules-core/src/index.ts
/expo/packages/expo-modules-core/src/requireNativeModule.ts
/expo/packages/expo-modules-core/src/uuid/index.ts
/expo/packages/expo-modules-core/src/uuid/uuid.ts
/expo/packages/expo-modules-core/src/uuid/uuid.types.ts
/expo/packages/expo-modules-core/src/uuid/uuid.web.ts
/expo/packages/expo-notifications/build/ServerRegistrationModule.web.js
/expo/packages/expo-notifications/build/ServerRegistrationModule.web.js.map
/expo/packages/expo-notifications/build/presentNotificationAsync.d.ts.map
/expo/packages/expo-notifications/build/presentNotificationAsync.js
/expo/packages/expo-notifications/build/presentNotificationAsync.js.map
/expo/packages/expo-notifications/build/scheduleNotificationAsync.js
/expo/packages/expo-notifications/build/scheduleNotificationAsync.js.map
/expo/packages/expo-notifications/src/ServerRegistrationModule.web.ts
/expo/packages/expo-notifications/src/presentNotificationAsync.ts
/expo/packages/expo-notifications/src/scheduleNotificationAsync.ts
/expo/packages/expo-router/CHANGELOG.md
/expo/packages/expo-router/build/LocationProvider.d.ts
/expo/packages/expo-router/build/LocationProvider.d.ts.map
/expo/packages/expo-router/build/LocationProvider.js
/expo/packages/expo-router/build/LocationProvider.js.map
/expo/packages/expo-router/build/fork/getPathFromState.d.ts
/expo/packages/expo-router/build/fork/getPathFromState.d.ts.map
/expo/packages/expo-router/build/fork/getPathFromState.js
/expo/packages/expo-router/build/fork/getPathFromState.js.map
/expo/packages/expo-router/build/fork/getStateFromPath.d.ts
/expo/packages/expo-router/build/fork/getStateFromPath.d.ts.map
/expo/packages/expo-router/build/fork/getStateFromPath.js
/expo/packages/expo-router/build/fork/getStateFromPath.js.map
/expo/packages/expo-router/build/link/useLinkToPathProps.d.ts.map
/expo/packages/expo-router/build/link/useLinkToPathProps.js
/expo/packages/expo-router/build/link/useLinkToPathProps.js.map
/expo/packages/expo-router/build/static/renderStaticContent.d.ts.map
/expo/packages/expo-router/build/static/renderStaticContent.js
/expo/packages/expo-router/build/static/renderStaticContent.js.map
/expo/packages/expo-router/src/LocationProvider.tsx
/expo/packages/expo-router/src/__tests__/LocationProvider.test.node.ts
/expo/packages/expo-router/src/__tests__/navigation.test.tsx
/expo/packages/expo-router/src/fork/__tests__/getPathFromState-upstream.test.node.ts
/expo/packages/expo-router/src/fork/__tests__/getStateFromPath.test.node.ts
/expo/packages/expo-router/src/fork/getPathFromState.ts
/expo/packages/expo-router/src/fork/getStateFromPath.ts
/expo/packages/expo-router/src/link/useLinkToPathProps.tsx
/expo/packages/expo-router/src/static/renderStaticContent.tsx
/expo/packages/jest-expo/src/preset/setup.js
/expo/yarn.lock
51e273e014-Sep-2023 Tomasz Sapeta <[email protected]>

[file-system][iOS] Migrate to Expo Modules API (#23943)


bare-expo/ios/Podfile.lock
test-suite/tests/FileSystem.js
/expo/ios/Exponent/Versioned/Core/EXVersionManagerObjC.m
/expo/ios/Exponent/Versioned/Core/UniversalModules/EXScopedFileSystem/EXScopedFilePermissionModule.h
/expo/ios/Exponent/Versioned/Core/UniversalModules/EXScopedFileSystem/EXScopedFilePermissionModule.m
/expo/ios/Exponent/Versioned/Core/UniversalModules/EXScopedFileSystem/EXScopedFileSystemModule.h
/expo/ios/Exponent/Versioned/Core/UniversalModules/EXScopedFileSystem/EXScopedFileSystemModule.m
/expo/ios/Exponent/Versioned/Core/UniversalModules/EXScopedModuleRegistryAdapter.m
/expo/ios/Podfile.lock
/expo/packages/expo-file-system/CHANGELOG.md
/expo/packages/expo-file-system/build/ExponentFileSystem.d.ts.map
/expo/packages/expo-file-system/build/ExponentFileSystem.js
/expo/packages/expo-file-system/build/ExponentFileSystem.js.map
/expo/packages/expo-file-system/expo-module.config.json
/expo/packages/expo-file-system/ios/EXFilePermissionModule.h
/expo/packages/expo-file-system/ios/EXFilePermissionModule.m
/expo/packages/expo-file-system/ios/EXFileSystem.h
/expo/packages/expo-file-system/ios/EXFileSystem.m
/expo/packages/expo-file-system/ios/EXFileSystemAssetLibraryHandler.h
/expo/packages/expo-file-system/ios/EXFileSystemAssetLibraryHandler.m
/expo/packages/expo-file-system/ios/EXFileSystemHandler.h
/expo/packages/expo-file-system/ios/EXFileSystemLocalFileHandler.h
/expo/packages/expo-file-system/ios/EXFileSystemLocalFileHandler.m
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionCancelableUploadTaskDelegate.h
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionCancelableUploadTaskDelegate.m
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionDownloadTaskDelegate.h
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionDownloadTaskDelegate.m
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionHandler.h
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionHandler.m
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionResumableDownloadTaskDelegate.h
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionResumableDownloadTaskDelegate.m
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionTaskDelegate.h
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionTaskDelegate.m
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionTaskDispatcher.h
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionTaskDispatcher.m
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionUploadTaskDelegate.h
/expo/packages/expo-file-system/ios/EXSessionTasks/EXSessionUploadTaskDelegate.m
/expo/packages/expo-file-system/ios/EXSessionTasks/EXTaskHandlersManager.h
/expo/packages/expo-file-system/ios/EXSessionTasks/EXTaskHandlersManager.m
/expo/packages/expo-file-system/ios/Encoding.swift
/expo/packages/expo-file-system/ios/ExpoFileSystem.h
/expo/packages/expo-file-system/ios/ExpoFileSystem.podspec
/expo/packages/expo-file-system/ios/FileSystemBackgroundSessionHandler.swift
/expo/packages/expo-file-system/ios/FileSystemExceptions.swift
/expo/packages/expo-file-system/ios/FileSystemHelpers.swift
/expo/packages/expo-file-system/ios/FileSystemModule.swift
/expo/packages/expo-file-system/ios/FileSystemRecords.swift
/expo/packages/expo-file-system/ios/NSData+EXFileSystem.h
/expo/packages/expo-file-system/ios/NSData+EXFileSystem.m
/expo/packages/expo-file-system/ios/NetworkingHelpers.swift
/expo/packages/expo-file-system/ios/Tests/EXFileSystemSpec.swift
/expo/packages/expo-file-system/src/ExponentFileSystem.ts
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/ios/AppDelegates/ExpoAppDelegate.swift
09a2a2f114-Sep-2023 Wojciech Dróżdż <[email protected]>

Update puppeteer to 21.2.1, jest-puppeteer to 9.0.0 (#24440)

# Why

We are using really old version of puppeteer, which causes the CI tests
in https://github.com/expo/expo/pull/24199 to fail due

Update puppeteer to 21.2.1, jest-puppeteer to 9.0.0 (#24440)

# Why

We are using really old version of puppeteer, which causes the CI tests
in https://github.com/expo/expo/pull/24199 to fail due to outdated
chromium

# How

- Updated `puppeteer` to 21.2.1
- Updated `jest-puppeteer` to 9.0.0
- Disabled the `KeepAwake` test, because the new chromium didn't give
sufficient permissions to use it.

show more ...


/expo/.github/workflows/cli.yml
bare-expo/e2e/TestSuite-test.web.js
bare-expo/jest-puppeteer.config.js
bare-expo/package.json
/expo/docs/pages/develop/development-builds/share-with-your-team.mdx
/expo/docs/public/static/data/unversioned/expo-gl.json
/expo/docs/public/static/data/unversioned/expo-notifications.json
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/e2e/__tests__/utils.ts
/expo/packages/@expo/cli/package.json
/expo/packages/@expo/config-plugins/src/ios/__tests__/__snapshots__/BundleIdentifier-test.ts.snap
/expo/packages/@expo/config-plugins/src/ios/__tests__/__snapshots__/ProvisioningProfile-test.ts.snap
/expo/packages/@expo/config-types/build/ExpoConfig.d.ts
/expo/packages/@expo/config-types/src/ExpoConfig.ts
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/build/babel-transformer.js
/expo/packages/@expo/metro-config/build/babel-transformer.js.map
/expo/packages/@expo/metro-config/src/__tests__/babel-transformer.test.ts
/expo/packages/@expo/metro-config/src/babel-transformer.ts
/expo/packages/@expo/package-manager/CHANGELOG.md
/expo/packages/@expo/package-manager/build/ios/CocoaPodsPackageManager.d.ts
/expo/packages/@expo/package-manager/build/node/BasePackageManager.d.ts
/expo/packages/@expo/package-manager/package.json
/expo/packages/create-expo/.eslintignore
/expo/packages/create-expo/.gh-assets/banner.svg
/expo/packages/create-expo/.gitignore
/expo/packages/create-expo/CHANGELOG.md
/expo/packages/create-expo/README.md
/expo/packages/create-expo/babel.config.js
/expo/packages/create-expo/e2e/__tests__/index-test.ts
/expo/packages/create-expo/e2e/jest.config.js
/expo/packages/create-expo/jest.config.js
/expo/packages/create-expo/package.json
/expo/packages/create-expo/src/Examples.ts
/expo/packages/create-expo/src/Template.ts
/expo/packages/create-expo/src/__mocks__/fs.ts
/expo/packages/create-expo/src/__mocks__/ora.ts
/expo/packages/create-expo/src/__tests__/Examples.test.ts
/expo/packages/create-expo/src/__tests__/Template.test.ts
/expo/packages/create-expo/src/__tests__/createAsync.test.ts
/expo/packages/create-expo/src/__tests__/resolvePackageManager.test.ts
/expo/packages/create-expo/src/__tests__/telemetry.test.ts
/expo/packages/create-expo/src/cli.ts
/expo/packages/create-expo/src/cmd.ts
/expo/packages/create-expo/src/createAsync.ts
/expo/packages/create-expo/src/createFileTransform.ts
/expo/packages/create-expo/src/error.ts
/expo/packages/create-expo/src/index.ts
/expo/packages/create-expo/src/legacyTemplates.ts
/expo/packages/create-expo/src/log.ts
/expo/packages/create-expo/src/paths.ts
/expo/packages/create-expo/src/resolvePackageManager.ts
/expo/packages/create-expo/src/resolveProjectRoot.ts
/expo/packages/create-expo/src/sessionStorage.ts
/expo/packages/create-expo/src/telemetry.ts
/expo/packages/create-expo/src/utils/__tests__/args.test.ts
/expo/packages/create-expo/src/utils/__tests__/array.test.ts
/expo/packages/create-expo/src/utils/__tests__/log.test.ts
/expo/packages/create-expo/src/utils/__tests__/npm.test.ts
/expo/packages/create-expo/src/utils/__tests__/obj.test.ts
/expo/packages/create-expo/src/utils/args.ts
/expo/packages/create-expo/src/utils/array.ts
/expo/packages/create-expo/src/utils/dir.ts
/expo/packages/create-expo/src/utils/env.ts
/expo/packages/create-expo/src/utils/git.ts
/expo/packages/create-expo/src/utils/log.ts
/expo/packages/create-expo/src/utils/npm.ts
/expo/packages/create-expo/src/utils/obj.ts
/expo/packages/create-expo/src/utils/update-check.ts
/expo/packages/create-expo/template/gitignore
/expo/packages/create-expo/tsconfig.json
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/app/components/Onboarding.tsx
/expo/packages/expo-dev-menu/assets/EXDevMenuApp.android.js
/expo/packages/expo-dev-menu/assets/EXDevMenuApp.ios.js
/expo/packages/expo-dev-menu/ios/Interceptors/DevMenuKeyCommandsInterceptor.swift
/expo/packages/expo-gl/build/GLView.types.d.ts
/expo/packages/expo-gl/build/GLView.types.js.map
/expo/packages/expo-gl/src/GLView.types.ts
/expo/packages/expo-modules-autolinking/CHANGELOG.md
/expo/packages/expo-modules-autolinking/scripts/ios/xcode_env_generator.rb
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/ios/Swift/DynamicTypes/DynamicSharedObjectType.swift
/expo/packages/expo-modules-core/ios/Swift/SharedObjects/SharedRef.swift
/expo/packages/expo-notifications/build/NotificationPermissions.d.ts
/expo/packages/expo-notifications/build/NotificationPermissions.js
/expo/packages/expo-notifications/build/NotificationPermissions.js.map
/expo/packages/expo-notifications/build/registerTaskAsync.d.ts
/expo/packages/expo-notifications/build/registerTaskAsync.js
/expo/packages/expo-notifications/build/registerTaskAsync.js.map
/expo/packages/expo-notifications/build/setNotificationChannelAsync.d.ts
/expo/packages/expo-notifications/build/setNotificationChannelAsync.js
/expo/packages/expo-notifications/build/setNotificationChannelAsync.js.map
/expo/packages/expo-notifications/src/NotificationPermissions.ts
/expo/packages/expo-notifications/src/registerTaskAsync.ts
/expo/packages/expo-notifications/src/setNotificationChannelAsync.ts
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/e2e/fixtures/project_files/eas-hooks/eas-build-pre-install.sh
/expo/packages/expo-updates/e2e/setup/project.js
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/scripts/autolinking.rb
/expo/templates/expo-template-bare-minimum/ios/HelloWorld.xcodeproj/project.pbxproj
/expo/yarn.lock
f8937e9112-Sep-2023 Alan Hughes <[email protected]>

[blur] Support more blur effects (#24392)

ac9790fd12-Sep-2023 Alan Hughes <[email protected]>

[ios][background-fetch] Migrate to Expo Modules API (#23936)

22f8ba0012-Sep-2023 Tomasz Sapeta <[email protected]>

Fix yarn.lock and lint issues


/expo/.github/ISSUE_TEMPLATE/bug_report_router.yml
test-suite/tests/Notifications.js
/expo/docs/common/error-utilities.ts
/expo/docs/components/Permalink.tsx
/expo/docs/components/plugins/__snapshots__/APISection.test.tsx.snap
/expo/docs/components/plugins/__snapshots__/AppConfigSchemaPropertiesTable.test.tsx.snap
/expo/docs/constants/navigation.js
/expo/docs/deploy.sh
/expo/docs/pages/additional-resources/index.mdx
/expo/docs/pages/build-reference/eas-json.mdx
/expo/docs/pages/build-reference/ios-builds.mdx
/expo/docs/pages/build-reference/variants.mdx
/expo/docs/pages/build/eas-json.mdx
/expo/docs/pages/build/setup.mdx
/expo/docs/pages/custom-builds/schema.mdx
/expo/docs/pages/develop/development-builds/share-with-your-team.mdx
/expo/docs/pages/eas-update/debug.mdx
/expo/docs/pages/eas-update/deployment-patterns.mdx
/expo/docs/pages/eas-update/runtime-versions.mdx
/expo/docs/pages/faq.mdx
/expo/docs/pages/guides/adopting-prebuild.mdx
/expo/docs/pages/guides/configuring-statusbar.mdx
/expo/docs/pages/guides/icons.mdx
/expo/docs/pages/guides/permissions.mdx
/expo/docs/pages/guides/using-flipper.mdx
/expo/docs/pages/more/glossary-of-terms.mdx
/expo/docs/pages/push-notifications/push-notifications-setup.mdx
/expo/docs/pages/push-notifications/sending-notifications.mdx
/expo/docs/pages/router/advanced/drawer.mdx
/expo/docs/pages/router/migrate/from-react-navigation.mdx
/expo/docs/pages/router/reference/testing.mdx
/expo/docs/pages/routing/create-pages.mdx
/expo/docs/pages/tutorial/follow-up.mdx
/expo/docs/pages/versions/unversioned/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/unversioned/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/unversioned/sdk/location.mdx
/expo/docs/pages/versions/unversioned/sdk/webbrowser.mdx
/expo/docs/pages/versions/v46.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v46.0.0/sdk/firebase-recaptcha.mdx
/expo/docs/pages/versions/v46.0.0/sdk/location.mdx
/expo/docs/pages/versions/v46.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v47.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v47.0.0/sdk/firebase-recaptcha.mdx
/expo/docs/pages/versions/v47.0.0/sdk/location.mdx
/expo/docs/pages/versions/v47.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v48.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v48.0.0/sdk/location.mdx
/expo/docs/pages/versions/v48.0.0/sdk/webbrowser.mdx
/expo/docs/pages/versions/v49.0.0/sdk/bar-code-scanner.mdx
/expo/docs/pages/versions/v49.0.0/sdk/in-app-purchases.mdx
/expo/docs/pages/versions/v49.0.0/sdk/location.mdx
/expo/docs/pages/versions/v49.0.0/sdk/webbrowser.mdx
/expo/docs/public/static/data/unversioned/expo-image.json
/expo/docs/public/static/data/unversioned/expo-updates.json
/expo/docs/public/static/data/unversioned/expo-web-browser.json
/expo/docs/ui/components/Collapsible/Collapsible.test.tsx
/expo/docs/ui/components/Collapsible/index.tsx
/expo/docs/ui/components/Navigation/Navigation.test.tsx
/expo/ios/Exponent.xcodeproj/project.pbxproj
/expo/ios/Exponent/ExpoKit/ExpoKit.h
/expo/ios/Exponent/ExpoKit/ExpoKit.m
/expo/ios/Exponent/Kernel/AppLoader/CachedResource/EXCachedResource.h
/expo/ios/Exponent/Kernel/AppLoader/CachedResource/EXManifestResource.m
/expo/ios/Exponent/Kernel/AppLoader/EXAbstractLoader.h
/expo/ios/Exponent/Kernel/AppLoader/EXAbstractLoader.m
/expo/ios/Exponent/Kernel/AppLoader/EXApiUtil.h
/expo/ios/Exponent/Kernel/AppLoader/EXApiUtil.m
/expo/ios/Exponent/Kernel/Environment/EXEnvironment.m
/expo/ios/Exponent/Kernel/Services/Notifications/EXApiV2Client+EXRemoteNotifications.h
/expo/ios/Exponent/Kernel/Services/Notifications/EXApiV2Client+EXRemoteNotifications.m
/expo/ios/Exponent/Kernel/Services/Notifications/EXRemoteNotificationManager.h
/expo/ios/Exponent/Kernel/Services/Notifications/EXRemoteNotificationManager.m
/expo/ios/Tests/AppLoader/EXAppLoaderConfigurationTestsProdService.m
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/e2e/__tests__/export/__snapshots__/static-rendering.test.ts.snap
/expo/packages/@expo/cli/e2e/__tests__/export/export-side-effects.ts
/expo/packages/@expo/cli/e2e/__tests__/export/single-page-app.test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/static-rendering.test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/url-polyfill.test.ts
/expo/packages/@expo/cli/e2e/__tests__/export/without-sourcemaps.test.ts
/expo/packages/@expo/cli/e2e/__tests__/utils.ts
/expo/packages/@expo/cli/src/start/server/metro/metroErrorInterface.ts
/expo/packages/@expo/cli/src/start/server/middleware/ExpoGoManifestHandlerMiddleware.ts
/expo/packages/@expo/cli/src/start/server/middleware/InterstitialPageMiddleware.ts
/expo/packages/@expo/cli/src/start/server/middleware/__tests__/ExpoGoManifestHandlerMiddleware-test.ts
/expo/packages/@expo/cli/src/start/server/middleware/__tests__/InterstitialPageMiddleware-test.ts
/expo/packages/@expo/cli/src/utils/codesigning.ts
/expo/packages/@expo/config-plugins/CHANGELOG.md
/expo/packages/@expo/config-plugins/build/android/Updates.d.ts
/expo/packages/@expo/config-plugins/build/android/Updates.js
/expo/packages/@expo/config-plugins/build/android/Updates.js.map
/expo/packages/@expo/config-plugins/build/ios/Updates.d.ts
/expo/packages/@expo/config-plugins/build/ios/Updates.js
/expo/packages/@expo/config-plugins/build/ios/Updates.js.map
/expo/packages/@expo/config-plugins/build/plugins/android-plugins.d.ts
/expo/packages/@expo/config-plugins/build/plugins/android-plugins.js.map
/expo/packages/@expo/config-plugins/build/utils/Updates.d.ts
/expo/packages/@expo/config-plugins/build/utils/Updates.js
/expo/packages/@expo/config-plugins/build/utils/Updates.js.map
/expo/packages/@expo/config-plugins/package.json
/expo/packages/@expo/config-plugins/src/android/Updates.ts
/expo/packages/@expo/config-plugins/src/android/__tests__/Updates-test.ts
/expo/packages/@expo/config-plugins/src/ios/Updates.ts
/expo/packages/@expo/config-plugins/src/ios/__tests__/Updates-test.ts
/expo/packages/@expo/config-plugins/src/plugins/android-plugins.ts
/expo/packages/@expo/config-plugins/src/utils/Updates.ts
/expo/packages/@expo/config-plugins/src/utils/__tests__/Updates-test.ts
/expo/packages/@expo/config-types/build/ExpoConfig.d.ts
/expo/packages/@expo/config-types/src/ExpoConfig.ts
/expo/packages/@expo/metro-config/CHANGELOG.md
/expo/packages/@expo/metro-config/build/serializer/getCssDeps.js
/expo/packages/@expo/metro-config/build/serializer/getCssDeps.js.map
/expo/packages/@expo/metro-config/src/serializer/__tests__/getCssDeps.test.ts
/expo/packages/@expo/metro-config/src/serializer/getCssDeps.ts
/expo/packages/@expo/package-manager/build/node/NpmPackageManager.js.map
/expo/packages/@expo/package-manager/src/node/NpmPackageManager.ts
/expo/packages/babel-preset-expo/.eslintrc.js
/expo/packages/babel-preset-expo/.npmignore
/expo/packages/babel-preset-expo/CHANGELOG.md
/expo/packages/babel-preset-expo/babel.config.js
/expo/packages/babel-preset-expo/build/index.d.ts
/expo/packages/babel-preset-expo/build/index.js
/expo/packages/babel-preset-expo/build/lazyImports.d.ts
/expo/packages/babel-preset-expo/build/lazyImports.js
/expo/packages/babel-preset-expo/jest.config.js
/expo/packages/babel-preset-expo/lazy-imports-blacklist.js
/expo/packages/babel-preset-expo/package.json
/expo/packages/babel-preset-expo/src/__tests__/__snapshots__/index.test.ts.snap
/expo/packages/babel-preset-expo/src/__tests__/index.test.ts
/expo/packages/babel-preset-expo/src/__tests__/samples/App.js
/expo/packages/babel-preset-expo/src/__tests__/samples/App.tsx
/expo/packages/babel-preset-expo/src/__tests__/samples/Lazy.js
/expo/packages/babel-preset-expo/src/__tests__/samples/worklet.js
/expo/packages/babel-preset-expo/src/index.ts
/expo/packages/babel-preset-expo/src/lazyImports.ts
/expo/packages/babel-preset-expo/tsconfig.json
/expo/packages/expo-av/CHANGELOG.md
/expo/packages/expo-av/build/Audio/RecordingConstants.d.ts.map
/expo/packages/expo-av/build/Audio/RecordingConstants.js
/expo/packages/expo-av/build/Audio/RecordingConstants.js.map
/expo/packages/expo-av/src/Audio/RecordingConstants.ts
/expo/packages/expo-dev-launcher/CHANGELOG.md
/expo/packages/expo-dev-launcher/android/src/debug/assets/expo_dev_launcher_android.bundle
/expo/packages/expo-dev-launcher/bundle/functions/getDevSessionsAsync.ts
/expo/packages/expo-dev-launcher/bundle/screens/HomeScreen.tsx
/expo/packages/expo-dev-launcher/bundle/screens/__tests__/HomeScreen.test.tsx
/expo/packages/expo-dev-launcher/ios/main.jsbundle
/expo/packages/expo-dev-menu/CHANGELOG.md
/expo/packages/expo-dev-menu/android/.gitignore
/expo/packages/expo-dev-menu/android/build.gradle
/expo/packages/expo-media-library/plugin/src/__tests__/withMediaLibrary-test.ts
/expo/packages/expo-modules-autolinking/CHANGELOG.md
/expo/packages/expo-modules-autolinking/build/autolinking/findModules.js
/expo/packages/expo-modules-autolinking/build/autolinking/findModules.js.map
/expo/packages/expo-modules-autolinking/src/__tests__/mockHelpers.ts
/expo/packages/expo-modules-autolinking/src/autolinking/__tests__/findModules-test.ts
/expo/packages/expo-modules-autolinking/src/autolinking/findModules.ts
/expo/packages/expo-modules-test-core/bin/cli.js
/expo/packages/expo-modules-test-core/build/getStructure.d.ts
/expo/packages/expo-modules-test-core/build/getStructure.d.ts.map
/expo/packages/expo-modules-test-core/build/getStructure.js
/expo/packages/expo-modules-test-core/build/getStructure.js.map
/expo/packages/expo-modules-test-core/build/index.d.ts
/expo/packages/expo-modules-test-core/build/index.d.ts.map
/expo/packages/expo-modules-test-core/build/index.js
/expo/packages/expo-modules-test-core/build/index.js.map
/expo/packages/expo-modules-test-core/build/mockgen.d.ts
/expo/packages/expo-modules-test-core/build/mockgen.d.ts.map
/expo/packages/expo-modules-test-core/build/mockgen.js
/expo/packages/expo-modules-test-core/build/mockgen.js.map
/expo/packages/expo-modules-test-core/build/types.d.ts
/expo/packages/expo-modules-test-core/build/types.d.ts.map
/expo/packages/expo-modules-test-core/build/types.js
/expo/packages/expo-modules-test-core/build/types.js.map
/expo/packages/expo-modules-test-core/package.json
/expo/packages/expo-modules-test-core/src/getStructure.ts
/expo/packages/expo-modules-test-core/src/index.ts
/expo/packages/expo-modules-test-core/src/mockgen.ts
/expo/packages/expo-modules-test-core/src/types.ts
/expo/packages/expo-modules-test-core/tsconfig.json
/expo/packages/expo-router/CHANGELOG.md
/expo/packages/expo-router/_ctx.android.js
/expo/packages/expo-router/_ctx.ios.js
/expo/packages/expo-router/_ctx.js
/expo/packages/expo-router/_ctx.web.js
/expo/packages/expo-router/build/ExpoRoot.d.ts.map
/expo/packages/expo-router/build/ExpoRoot.js
/expo/packages/expo-router/build/ExpoRoot.js.map
/expo/packages/expo-router/build/useScreens.js
/expo/packages/expo-router/build/useScreens.js.map
/expo/packages/expo-router/package.json
/expo/packages/expo-router/src/ExpoRoot.tsx
/expo/packages/expo-router/src/useScreens.tsx
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/UpdatesModule.kt
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt
/expo/packages/expo-updates/android/src/main/java/expo/modules/updates/statemachine/UpdatesStateEvent.kt
/expo/packages/expo-updates/build/Updates.types.d.ts
/expo/packages/expo-updates/build/Updates.types.d.ts.map
/expo/packages/expo-updates/build/Updates.types.js
/expo/packages/expo-updates/build/Updates.types.js.map
/expo/packages/expo-updates/e2e/fixtures/App-apitest.tsx
/expo/packages/expo-updates/ios/EXUpdates/AppController.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/AppLoaderTask.swift
/expo/packages/expo-updates/ios/EXUpdates/UpdatesModule.swift
/expo/packages/expo-updates/ios/EXUpdates/UpdatesUtils.swift
/expo/packages/expo-updates/src/Updates.types.ts
/expo/packages/expo-web-browser/build/WebBrowser.d.ts
/expo/packages/expo-web-browser/build/WebBrowser.js
/expo/packages/expo-web-browser/build/WebBrowser.js.map
/expo/packages/expo-web-browser/src/WebBrowser.ts
/expo/tools/src/ExpoCLI.ts
/expo/tools/src/expotools.ts
/expo/yarn.lock
abdc0f5011-Sep-2023 Tomasz Sapeta <[email protected]>

Publish expo-image

[email protected]

b1bf888611-Sep-2023 Tomasz Sapeta <[email protected]>

Update Podfile locks [skip ci]

ef90178111-Sep-2023 Douglas Lowder <[email protected]>

Apple TV support 1: podspec and code changes for commonly used modules (#24329)

# Why

First of a series of PRs to add Apple TV support for many (but not all)
Expo SDK modules.

This PR makes A

Apple TV support 1: podspec and code changes for commonly used modules (#24329)

# Why

First of a series of PRs to add Apple TV support for many (but not all)
Expo SDK modules.

This PR makes Apple TV able to compile for apps using
`[email protected]` and ONLY the following modules:

- expo
- expo-application
- expo-constants
- expo-eas-client
- expo-file-system
- expo-font
- expo-json-utils
- expo-keep-awake
- expo-manifests
- expo-modules-core
- expo-splash-screen
- expo-structured-headers
- expo-updates-interface
- expo-updates

# How

- Add tvOS to podspecs
- Native code changes wrapped in `#if TARGET_OS_TV` (for Objective C) or
`#if os(tvOS)` (for Swift)
- Import source for the `ASN1Decoder` Swift framework used by
`expo-updates`, as the public podspec for that framework does not yet
support tvOS

# Test Plan

- Manual testing with a template still in development
- Existing CI for iOS should pass (nothing should be broken)

# 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 ...


native-tests/ios/Podfile.lock
/expo/docs/README.md
/expo/docs/constants/navigation.js
/expo/docs/pages/app-signing/security.mdx
/expo/docs/pages/archive/classic-updates/advanced-release-channels.mdx
/expo/docs/pages/archive/classic-updates/building-standalone-apps.mdx
/expo/docs/pages/archive/classic-updates/configuring-updates.mdx
/expo/docs/pages/archive/classic-updates/hosting-your-app.mdx
/expo/docs/pages/archive/classic-updates/offline-support.mdx
/expo/docs/pages/archive/classic-updates/turtle-cli.mdx
/expo/docs/pages/archive/classic-updates/updating-your-app.mdx
/expo/docs/pages/archive/expo-cli.mdx
/expo/docs/pages/archive/managed-vs-bare.mdx
/expo/docs/pages/archive/notification-channels.mdx
/expo/docs/pages/archive/technical-specs/expo-updates-0.mdx
/expo/docs/pages/bare/error-recovery.mdx
/expo/docs/pages/build-reference/build-configuration.mdx
/expo/docs/pages/build-reference/ios-builds.mdx
/expo/docs/pages/build-reference/variables.mdx
/expo/docs/pages/build/internal-distribution.mdx
/expo/docs/pages/develop/authentication.mdx
/expo/docs/pages/eas-update/build-locally.mdx
/expo/docs/pages/eas-update/debug-advanced.mdx
/expo/docs/pages/eas-update/environment-variables.mdx
/expo/docs/pages/eas-update/optimize-assets.mdx
/expo/docs/pages/eas-update/runtime-versions.mdx
/expo/docs/pages/guides/assets.mdx
/expo/docs/pages/guides/authentication.mdx
/expo/docs/pages/guides/configuring-statusbar.mdx
/expo/docs/pages/guides/customizing-metro.mdx
/expo/docs/pages/guides/environment-variables.mdx
/expo/docs/pages/guides/permissions.mdx
/expo/docs/pages/guides/using-sentry.mdx
/expo/docs/pages/modules/appdelegate-subscribers.mdx
/expo/docs/pages/modules/module-api.mdx
/expo/docs/pages/modules/native-view-tutorial.mdx
/expo/docs/pages/modules/third-party-library.mdx
/expo/docs/pages/more/expo-cli.mdx
/expo/docs/pages/push-notifications/sending-notifications.mdx
/expo/docs/pages/router/migrate/from-react-navigation.mdx
/expo/docs/pages/router/reference/faq.mdx
/expo/docs/pages/router/reference/hooks.mdx
/expo/docs/pages/router/reference/search-parameters.mdx
/expo/docs/pages/routing/error-handling.mdx
/expo/docs/pages/routing/introduction.mdx
/expo/docs/pages/routing/next-steps.mdx
/expo/docs/pages/submit/introduction.mdx
/expo/docs/pages/submit/ios.mdx
/expo/docs/pages/technical-specs/expo-updates-1.mdx
/expo/docs/pages/troubleshooting/clear-cache-macos-linux.mdx
/expo/docs/pages/troubleshooting/clear-cache-windows.mdx
/expo/docs/pages/ui-programming/react-native-toast.mdx
/expo/docs/pages/versions/unversioned/config/metro.mdx
/expo/docs/pages/versions/unversioned/sdk/navigation-bar.mdx
/expo/docs/pages/versions/unversioned/sdk/sharing.mdx
/expo/docs/pages/versions/v46.0.0/sdk/accelerometer.mdx
/expo/docs/pages/versions/v46.0.0/sdk/contacts.mdx
/expo/docs/pages/versions/v46.0.0/sdk/device.mdx
/expo/docs/pages/versions/v46.0.0/sdk/devicemotion.mdx
/expo/docs/pages/versions/v46.0.0/sdk/filesystem.mdx
/expo/docs/pages/versions/v46.0.0/sdk/gyroscope.mdx
/expo/docs/pages/versions/v46.0.0/sdk/navigation-bar.mdx
/expo/docs/pages/versions/v46.0.0/sdk/notifications.mdx
/expo/docs/pages/versions/v46.0.0/sdk/sharing.mdx
/expo/docs/pages/versions/v47.0.0/sdk/navigation-bar.mdx
/expo/docs/pages/versions/v47.0.0/sdk/notifications.mdx
/expo/docs/pages/versions/v47.0.0/sdk/sharing.mdx
/expo/docs/pages/versions/v48.0.0/sdk/navigation-bar.mdx
/expo/docs/pages/versions/v48.0.0/sdk/sharing.mdx
/expo/docs/pages/versions/v49.0.0/config/metro.mdx
/expo/docs/pages/versions/v49.0.0/sdk/navigation-bar.mdx
/expo/docs/pages/versions/v49.0.0/sdk/sharing.mdx
/expo/docs/pages/workflow/continuous-native-generation.mdx
/expo/docs/pages/workflow/customizing.mdx
/expo/docs/pages/workflow/prebuild.mdx
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/package-manager/CHANGELOG.md
/expo/packages/@expo/package-manager/build/node/BunPackageManager.js
/expo/packages/@expo/package-manager/build/node/BunPackageManager.js.map
/expo/packages/@expo/package-manager/src/node/BunPackageManager.ts
/expo/packages/expo-application/CHANGELOG.md
/expo/packages/expo-application/ios/EXApplication.podspec
/expo/packages/expo-camera/CHANGELOG.md
/expo/packages/expo-constants/CHANGELOG.md
/expo/packages/expo-constants/build/Constants.types.d.ts
/expo/packages/expo-constants/build/Constants.types.d.ts.map
/expo/packages/expo-constants/build/Constants.types.js
/expo/packages/expo-constants/build/Constants.types.js.map
/expo/packages/expo-constants/ios/ConstantsModule.swift
/expo/packages/expo-constants/ios/EXConstants.podspec
/expo/packages/expo-constants/ios/EXConstantsService.m
/expo/packages/expo-constants/src/Constants.types.ts
/expo/packages/expo-device/CHANGELOG.md
/expo/packages/expo-device/ios/DeviceModule.swift
/expo/packages/expo-device/ios/UIDevice.swift
/expo/packages/expo-eas-client/CHANGELOG.md
/expo/packages/expo-eas-client/ios/EASClient.podspec
/expo/packages/expo-file-system/CHANGELOG.md
/expo/packages/expo-file-system/ios/EXFileSystem.podspec
/expo/packages/expo-file-system/ios/EXFileSystem/EXFileSystem.m
/expo/packages/expo-font/CHANGELOG.md
/expo/packages/expo-font/ios/EXFont.podspec
/expo/packages/expo-json-utils/CHANGELOG.md
/expo/packages/expo-json-utils/ios/EXJSONUtils.podspec
/expo/packages/expo-keep-awake/CHANGELOG.md
/expo/packages/expo-keep-awake/ios/ExpoKeepAwake.podspec
/expo/packages/expo-manifests/CHANGELOG.md
/expo/packages/expo-manifests/ios/EXManifests.podspec
/expo/packages/expo-modules-core/CHANGELOG.md
/expo/packages/expo-modules-core/ExpoModulesCore.podspec
/expo/packages/expo-modules-core/ios/AppDelegates/ExpoAppDelegate.swift
/expo/packages/expo-modules-core/ios/Interfaces/BarcodeScanner/EXBarcodeScannerInterface.h
/expo/packages/expo-modules-core/ios/Interfaces/Camera/EXCameraInterface.h
/expo/packages/expo-modules-core/ios/Interfaces/FaceDetector/EXFaceDetectorManagerInterface.h
/expo/packages/expo-router/CHANGELOG.md
/expo/packages/expo-router/babel.js
/expo/packages/expo-router/build/ExpoRoot.js
/expo/packages/expo-router/build/ExpoRoot.js.map
/expo/packages/expo-router/build/LocationProvider.js
/expo/packages/expo-router/build/LocationProvider.js.map
/expo/packages/expo-router/build/Route.js
/expo/packages/expo-router/build/Route.js.map
/expo/packages/expo-router/build/exports.js
/expo/packages/expo-router/build/exports.js.map
/expo/packages/expo-router/build/fork/NavigationContainer.js
/expo/packages/expo-router/build/fork/NavigationContainer.js.map
/expo/packages/expo-router/build/fork/NavigationContainer.native.js
/expo/packages/expo-router/build/fork/NavigationContainer.native.js.map
/expo/packages/expo-router/build/fork/extractPathFromURL.js
/expo/packages/expo-router/build/fork/extractPathFromURL.js.map
/expo/packages/expo-router/build/fork/findFocusedRoute.js
/expo/packages/expo-router/build/fork/findFocusedRoute.js.map
/expo/packages/expo-router/build/fork/getPathFromState.js
/expo/packages/expo-router/build/fork/getPathFromState.js.map
/expo/packages/expo-router/build/fork/getStateFromPath.js
/expo/packages/expo-router/build/fork/getStateFromPath.js.map
/expo/packages/expo-router/build/fork/react-native-web-container.js
/expo/packages/expo-router/build/fork/react-native-web-container.js.map
/expo/packages/expo-router/build/fork/useLinking.js
/expo/packages/expo-router/build/fork/useLinking.js.map
/expo/packages/expo-router/build/fork/useLinking.native.js
/expo/packages/expo-router/build/fork/useLinking.native.js.map
/expo/packages/expo-router/build/fork/validatePathConfig.js
/expo/packages/expo-router/build/fork/validatePathConfig.js.map
/expo/packages/expo-router/build/getDevServer/index.js
/expo/packages/expo-router/build/getDevServer/index.js.map
/expo/packages/expo-router/build/getDevServer/index.native.js
/expo/packages/expo-router/build/getDevServer/index.native.js.map
/expo/packages/expo-router/build/getLinkingConfig.js
/expo/packages/expo-router/build/getLinkingConfig.js.map
/expo/packages/expo-router/build/getReactNavigationConfig.js
/expo/packages/expo-router/build/getReactNavigationConfig.js.map
/expo/packages/expo-router/build/getRoutes.js
/expo/packages/expo-router/build/getRoutes.js.map
/expo/packages/expo-router/build/global-state/router-store.js
/expo/packages/expo-router/build/global-state/router-store.js.map
/expo/packages/expo-router/build/global-state/routing.js
/expo/packages/expo-router/build/global-state/routing.js.map
/expo/packages/expo-router/build/global-state/sort-routes.js
/expo/packages/expo-router/build/global-state/sort-routes.js.map
/expo/packages/expo-router/build/head/ExpoHead.android.js
/expo/packages/expo-router/build/head/ExpoHead.android.js.map
/expo/packages/expo-router/build/head/ExpoHead.ios.js
/expo/packages/expo-router/build/head/ExpoHead.ios.js.map
/expo/packages/expo-router/build/head/ExpoHead.js
/expo/packages/expo-router/build/head/ExpoHead.js.map
/expo/packages/expo-router/build/head/ExpoHeadModule.js
/expo/packages/expo-router/build/head/ExpoHeadModule.js.map
/expo/packages/expo-router/build/head/ExpoHeadModule.native.js
/expo/packages/expo-router/build/head/ExpoHeadModule.native.js.map
/expo/packages/expo-router/build/head/index.js
/expo/packages/expo-router/build/head/index.js.map
/expo/packages/expo-router/build/head/url.js
/expo/packages/expo-router/build/head/url.js.map
/expo/packages/expo-router/build/hooks.js
/expo/packages/expo-router/build/hooks.js.map
/expo/packages/expo-router/build/imperative-api.js
/expo/packages/expo-router/build/imperative-api.js.map
/expo/packages/expo-router/build/import-mode/index.android.js
/expo/packages/expo-router/build/import-mode/index.android.js.map
/expo/packages/expo-router/build/import-mode/index.ios.js
/expo/packages/expo-router/build/import-mode/index.ios.js.map
/expo/packages/expo-router/build/import-mode/index.js
/expo/packages/expo-router/build/import-mode/index.js.map
/expo/packages/expo-router/build/import-mode/index.web.js
/expo/packages/expo-router/build/import-mode/index.web.js.map
/expo/packages/expo-router/build/index.js
/expo/packages/expo-router/build/index.js.map
/expo/packages/expo-router/build/layouts/Drawer.js
/expo/packages/expo-router/build/layouts/Drawer.js.map
/expo/packages/expo-router/build/layouts/Stack.js
/expo/packages/expo-router/build/layouts/Stack.js.map
/expo/packages/expo-router/build/layouts/Tabs.js
/expo/packages/expo-router/build/layouts/Tabs.js.map
/expo/packages/expo-router/build/layouts/withLayoutContext.js
/expo/packages/expo-router/build/layouts/withLayoutContext.js.map
/expo/packages/expo-router/build/link/Link.js
/expo/packages/expo-router/build/link/Link.js.map
/expo/packages/expo-router/build/link/href.js
/expo/packages/expo-router/build/link/href.js.map
/expo/packages/expo-router/build/link/linking.js
/expo/packages/expo-router/build/link/linking.js.map
/expo/packages/expo-router/build/link/path.js
/expo/packages/expo-router/build/link/path.js.map
/expo/packages/expo-router/build/link/stateOperations.js
/expo/packages/expo-router/build/link/stateOperations.js.map
/expo/packages/expo-router/build/link/useLinkToPathProps.js
/expo/packages/expo-router/build/link/useLinkToPathProps.js.map
/expo/packages/expo-router/build/link/useLoadedNavigation.js
/expo/packages/expo-router/build/link/useLoadedNavigation.js.map
/expo/packages/expo-router/build/loadStaticParamsAsync.js
/expo/packages/expo-router/build/loadStaticParamsAsync.js.map
/expo/packages/expo-router/build/matchers.js
/expo/packages/expo-router/build/matchers.js.map
/expo/packages/expo-router/build/onboard/Tutorial.js
/expo/packages/expo-router/build/onboard/Tutorial.js.map
/expo/packages/expo-router/build/onboard/createEntryFile.js
/expo/packages/expo-router/build/onboard/createEntryFile.js.map
/expo/packages/expo-router/build/primitives.js
/expo/packages/expo-router/build/primitives.js.map
/expo/packages/expo-router/build/qualified-entry.js
/expo/packages/expo-router/build/qualified-entry.js.map
/expo/packages/expo-router/build/renderRootComponent.js
/expo/packages/expo-router/build/renderRootComponent.js.map
/expo/packages/expo-router/build/static/getRootComponent.js
/expo/packages/expo-router/build/static/getRootComponent.js.map
/expo/packages/expo-router/build/static/html.js
/expo/packages/expo-router/build/static/html.js.map
/expo/packages/expo-router/build/static/renderStaticContent.js
/expo/packages/expo-router/build/static/renderStaticContent.js.map
/expo/packages/expo-router/build/testing-library/context-stubs.js
/expo/packages/expo-router/build/testing-library/context-stubs.js.map
/expo/packages/expo-router/build/testing-library/expect.js
/expo/packages/expo-router/build/testing-library/expect.js.map
/expo/packages/expo-router/build/testing-library/index.js
/expo/packages/expo-router/build/testing-library/index.js.map
/expo/packages/expo-router/build/testing-library/mocks.js
/expo/packages/expo-router/build/testing-library/mocks.js.map
/expo/packages/expo-router/build/testing-library/require-context-ponyfill.js
/expo/packages/expo-router/build/testing-library/require-context-ponyfill.js.map
/expo/packages/expo-router/build/types.js
/expo/packages/expo-router/build/useDeprecated.js
/expo/packages/expo-router/build/useDeprecated.js.map
/expo/packages/expo-router/build/useFocusEffect.js
/expo/packages/expo-router/build/useFocusEffect.js.map
/expo/packages/expo-router/build/useNavigation.js
/expo/packages/expo-router/build/useNavigation.js.map
/expo/packages/expo-router/build/useScreens.js
/expo/packages/expo-router/build/useScreens.js.map
/expo/packages/expo-router/build/utils/mockState.js
/expo/packages/expo-router/build/utils/mockState.js.map
/expo/packages/expo-router/build/utils/url.js
/expo/packages/expo-router/build/utils/url.js.map
/expo/packages/expo-router/build/views/EmptyRoute.js
/expo/packages/expo-router/build/views/EmptyRoute.js.map
/expo/packages/expo-router/build/views/ErrorBoundary.js
/expo/packages/expo-router/build/views/ErrorBoundary.js.map
/expo/packages/expo-router/build/views/Navigator.js
/expo/packages/expo-router/build/views/Navigator.js.map
/expo/packages/expo-router/build/views/Pressable.js
/expo/packages/expo-router/build/views/Pressable.js.map
/expo/packages/expo-router/build/views/Screen.js
/expo/packages/expo-router/build/views/Screen.js.map
/expo/packages/expo-router/build/views/Sitemap.js
/expo/packages/expo-router/build/views/Sitemap.js.map
/expo/packages/expo-router/build/views/Splash.js
/expo/packages/expo-router/build/views/Splash.js.map
/expo/packages/expo-router/build/views/SuspenseFallback.js
/expo/packages/expo-router/build/views/SuspenseFallback.js.map
/expo/packages/expo-router/build/views/Toast.js
/expo/packages/expo-router/build/views/Toast.js.map
/expo/packages/expo-router/build/views/Try.js
/expo/packages/expo-router/build/views/Try.js.map
/expo/packages/expo-router/build/views/Unmatched.js
/expo/packages/expo-router/build/views/Unmatched.js.map
/expo/packages/expo-router/tsconfig.json
/expo/packages/expo-splash-screen/CHANGELOG.md
/expo/packages/expo-splash-screen/ios/EXSplashScreen.podspec
/expo/packages/expo-sqlite/CHANGELOG.md
/expo/packages/expo-sqlite/ios/crsqlite.xcframework/ios-arm64/crsqlite.framework/Info.plist
/expo/packages/expo-sqlite/ios/crsqlite.xcframework/ios-arm64_x86_64-simulator/crsqlite.framework/Info.plist
/expo/packages/expo-structured-headers/CHANGELOG.md
/expo/packages/expo-structured-headers/ios/EXStructuredHeaders.podspec
/expo/packages/expo-updates-interface/CHANGELOG.md
/expo/packages/expo-updates-interface/ios/EXUpdatesInterface.podspec
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/ios/EXUpdates.podspec
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/ASN1Decoder.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/ASN1DistinguishedNames.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/ASN1Encoder.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/ASN1Identifier.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/ASN1Object.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/OID.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/PKCS7.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/PKCS7_AppleReceipt.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/PKCS7_Signature.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/README.md
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/X509Certificate.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/X509Extension.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/X509ExtensionAltName.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/X509ExtensionClasses.swift
/expo/packages/expo-updates/ios/EXUpdates/ASN1Decoder/X509PublicKey.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/Crypto.swift
/expo/packages/expo-updates/ios/EXUpdates/CodeSigning/CertificateChain.swift
/expo/packages/expo-updates/ios/EXUpdates/CodeSigning/CodeSigningConfiguration.swift
/expo/packages/expo-updates/ios/EXUpdates/ErrorRecovery.swift
/expo/packages/expo-updates/ios/EXUpdates/Logging/UpdatesLogReader.swift
/expo/packages/expo-updates/ios/EXUpdates/UpdatesUtils.swift
/expo/packages/expo/CHANGELOG.md
/expo/packages/expo/Expo.podspec
b8bd9efa09-Sep-2023 Tomasz Sapeta <[email protected]>

[sensors][iOS] Migrate to Expo Modules API (#24133)


/expo/android/expoview/src/main/java/host/exp/exponent/ExponentManifest.kt
/expo/android/expoview/src/main/java/host/exp/exponent/experience/HomeActivity.kt
/expo/android/expoview/src/main/java/host/exp/exponent/kernel/ExponentUrls.kt
/expo/android/expoview/src/main/java/host/exp/exponent/kernel/Kernel.kt
/expo/android/expoview/src/main/java/host/exp/expoview/Exponent.kt
bare-expo/ios/Podfile.lock
native-component-list/src/screens/SensorScreen.tsx
/expo/dev-home-config.json
/expo/docs/.vale/writing-styles/expo-docs/Ellipses.yml
/expo/docs/components/Head.tsx
/expo/docs/pages/config-plugins/plugins-and-mods.mdx
/expo/docs/pages/eas-update/how-it-works.mdx
/expo/docs/pages/modules/native-view-tutorial.mdx
/expo/docs/pages/versions/unversioned/sdk/tracking-transparency.mdx
/expo/docs/pages/versions/v46.0.0/sdk/contacts.mdx
/expo/docs/pages/versions/v46.0.0/sdk/tracking-transparency.mdx
/expo/docs/pages/versions/v47.0.0/sdk/tracking-transparency.mdx
/expo/docs/pages/versions/v48.0.0/sdk/tracking-transparency.mdx
/expo/docs/pages/versions/v49.0.0/sdk/tracking-transparency.mdx
/expo/home/app.json
/expo/ios/Client/EXHomeAppManager.h
/expo/ios/Client/EXHomeAppManager.m
/expo/ios/Client/EXRootViewController.m
/expo/ios/Client/HomeAppLoader.swift
/expo/ios/Client/HomeAppLoaderTask.swift
/expo/ios/Client/ManifestAndAssetRequestHeaders.swift
/expo/ios/Exponent.xcodeproj/project.pbxproj
/expo/ios/Exponent/Kernel/AppLoader/EXAbstractLoader.m
/expo/ios/Exponent/Kernel/AppLoader/EXHomeLoader.h
/expo/ios/Exponent/Kernel/AppLoader/EXHomeLoader.m
/expo/ios/Exponent/Kernel/Environment/EXBuildConstants.h
/expo/ios/Exponent/Kernel/Environment/EXBuildConstants.m
/expo/ios/Podfile.lock
/expo/packages/@expo/cli/CHANGELOG.md
/expo/packages/@expo/cli/e2e/__tests__/install-test.ts
/expo/packages/@expo/cli/e2e/__tests__/prebuild-test.ts
/expo/packages/@expo/cli/src/install/__tests__/resolveOptions-test.ts
/expo/packages/@expo/cli/src/install/index.ts
/expo/packages/@expo/cli/src/install/installAsync.ts
/expo/packages/@expo/cli/src/install/resolveOptions.ts
/expo/packages/@expo/cli/src/prebuild/index.ts
/expo/packages/@expo/cli/src/prebuild/prebuildAsync.ts
/expo/packages/@expo/cli/src/prebuild/resolveOptions.ts
/expo/packages/@expo/package-manager/CHANGELOG.md
/expo/packages/@expo/package-manager/build/index.d.ts
/expo/packages/@expo/package-manager/build/index.js
/expo/packages/@expo/package-manager/build/index.js.map
/expo/packages/@expo/package-manager/build/node/BunPackageManager.d.ts
/expo/packages/@expo/package-manager/build/node/BunPackageManager.js
/expo/packages/@expo/package-manager/build/node/BunPackageManager.js.map
/expo/packages/@expo/package-manager/build/utils/nodeManagers.d.ts
/expo/packages/@expo/package-manager/build/utils/nodeManagers.js
/expo/packages/@expo/package-manager/build/utils/nodeManagers.js.map
/expo/packages/@expo/package-manager/build/utils/nodeWorkspaces.d.ts
/expo/packages/@expo/package-manager/build/utils/nodeWorkspaces.js
/expo/packages/@expo/package-manager/build/utils/nodeWorkspaces.js.map
/expo/packages/@expo/package-manager/package.json
/expo/packages/@expo/package-manager/src/index.ts
/expo/packages/@expo/package-manager/src/node/BunPackageManager.ts
/expo/packages/@expo/package-manager/src/node/__tests__/BunPackageManager-test.ts
/expo/packages/@expo/package-manager/src/utils/__tests__/nodeManagers-test.ts
/expo/packages/@expo/package-manager/src/utils/nodeManagers.ts
/expo/packages/@expo/package-manager/src/utils/nodeWorkspaces.ts
/expo/packages/create-expo-module/build/resolvePackageManager.d.ts
/expo/packages/create-expo-module/build/resolvePackageManager.js
/expo/packages/create-expo-module/build/resolvePackageManager.js.map
/expo/packages/create-expo-module/src/resolvePackageManager.ts
/expo/packages/expo-image/CHANGELOG.md
/expo/packages/expo-image/ios/ImageView.swift
/expo/packages/expo-sensors/CHANGELOG.md
/expo/packages/expo-sensors/expo-module.config.json
/expo/packages/expo-sensors/ios/AccelerometerModule.swift
/expo/packages/expo-sensors/ios/BarometerModule.swift
/expo/packages/expo-sensors/ios/DeviceMotionModule.swift
/expo/packages/expo-sensors/ios/EXMotionPermissionRequester.h
/expo/packages/expo-sensors/ios/EXMotionPermissionRequester.m
/expo/packages/expo-sensors/ios/ExpoSensors.podspec
/expo/packages/expo-sensors/ios/GyroscopeModule.swift
/expo/packages/expo-sensors/ios/MagnetometerModule.swift
/expo/packages/expo-sensors/ios/MagnetometerUncalibratedModule.swift
/expo/packages/expo-sensors/ios/PedometerModule.swift
/expo/packages/expo-sensors/ios/SensorsUtils.swift
/expo/packages/expo-updates/CHANGELOG.md
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/AppLoader.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/EmbeddedAppLoader.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/FileDownloader.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/RemoteAppLoader.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/ResponseHeaderData.swift
/expo/packages/expo-updates/ios/EXUpdates/AppLoader/UpdateResponse.swift
/expo/packages/expo-updates/ios/EXUpdates/Update/BareUpdate.swift
/expo/packages/expo-updates/ios/EXUpdates/Update/LegacyUpdate.swift
/expo/packages/expo-updates/ios/EXUpdates/Update/NewUpdate.swift
/expo/packages/expo-updates/ios/EXUpdates/Update/Update.swift
/expo/packages/expo-updates/ios/EXUpdates/UpdatesConfig.swift
/expo/tools/package.json
/expo/tools/src/EASCLI.ts
/expo/tools/src/EASUpdate.ts
/expo/tools/src/commands/PublishDevExpoHomeCommand.ts
/expo/tools/src/dynamic-macros/AndroidMacrosGenerator.ts
/expo/tools/src/dynamic-macros/macros.ts
/expo/tools/src/expotools.ts
/expo/tools/src/typings/AppConfig.ts
/expo/tools/yarn.lock

12345678910>>...94