From 3bf87293110405d03704bb01b45f24e98edfa9a1 Mon Sep 17 00:00:00 2001 From: Guillaume <7831777+GuillaumeOj@users.noreply.github.com> Date: Fri, 20 Feb 2026 17:00:41 +0100 Subject: [PATCH 01/17] [docs][submit] Fix links for Android and iOS options (#43316) # Why In Submit's docs, current links for iOS and Android specific options are currently pointing to specific options for `Build`. Related issue: https://github.com/expo/expo/issues/43313 # How This fix add suffix `-1` to existing links, to actually point to the right anchors. # Test Plan Test by running dev docs locally and checking links point to the right anchors. # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [x] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- docs/pages/submit/eas-json.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/submit/eas-json.mdx b/docs/pages/submit/eas-json.mdx index 023bf5d5336c42..867b1cdb99c912 100644 --- a/docs/pages/submit/eas-json.mdx +++ b/docs/pages/submit/eas-json.mdx @@ -35,7 +35,7 @@ The `production` profile shown below is required to run Android and iOS submissi } ``` -Learn more about the values you can set with the [Android specific options](/eas/json/#android-specific-options) and the [iOS specific options](/eas/json/#ios-specific-options). You can also learn how to submit to the [Apple App Store](/submit/ios) and the [Google Play Store](/submit/android). +Learn more about the values you can set with the [Android specific options](/eas/json/#android-specific-options-1) and the [iOS specific options](/eas/json/#ios-specific-options-1). You can also learn how to submit to the [Apple App Store](/submit/ios) and the [Google Play Store](/submit/android). ## Multiple profiles From 44922c6e1c0b8004b97f7240874366b365da36a1 Mon Sep 17 00:00:00 2001 From: Aman Mittal Date: Fri, 20 Feb 2026 21:38:04 +0530 Subject: [PATCH 02/17] [docs] Suppress trailing slash hydration warning in dev mode (#43271) # Why Fix ENG-19555 The docs site uses `trailingSlash: true` in `next.config.ts`, but `next/link`'s internal `resolveHref` normalizes trailing slashes differently during SSR vs client hydration. The server renders hrefs without a trailing slash while the client adds one, producing a noisy hydration mismatch warning in the dev overlay. This is dev-only with zero production impact (the site uses `output: 'export'`, so there is no SSR/hydration cycle in production). Example mismatch: ``` Server: Client: ``` ## How - Add `common/suppress-trailing-slash-warning.ts`, a self-contained side-effect module that intercepts the hydration warning through both of the Next.js dev overlay's independent error reporting: - (console.error):** Wraps `console.error` to filter out warnings where the only attribute diff is a trailing slash on `href`. Joins all string args before checking because React 19 splits the warning across multiple arguments. ## Test Plan - Delete `.next` directory in `docs/` app - Run `yarn run dev` and navigate any page to confirm there is no Trailing slash mismatch hydration issue on any page. - Hard-refresh several times to verify consistency. - Confirm client-side navigation and link prefetching still work normally. ## Checkist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- .../common/suppress-trailing-slash-warning.ts | 37 +++++++++++++++++++ docs/pages/_app.tsx | 1 + 2 files changed, 38 insertions(+) create mode 100644 docs/common/suppress-trailing-slash-warning.ts diff --git a/docs/common/suppress-trailing-slash-warning.ts b/docs/common/suppress-trailing-slash-warning.ts new file mode 100644 index 00000000000000..645685f6675176 --- /dev/null +++ b/docs/common/suppress-trailing-slash-warning.ts @@ -0,0 +1,37 @@ +/** + * Suppress the dev-mode hydration warning caused by next/link normalizing + * trailing slashes differently during SSR vs client hydration. + * See: next.config.ts `trailingSlash: true` + next/link internal resolveHref. + */ + +const isDev = process.env.NODE_ENV === 'development'; + +if (isDev && typeof window !== 'undefined') { + const isTrailingSlashHydrationWarning = (msg: string): boolean => { + if (!msg.includes('hydrated but some attributes')) { + return false; + } + const clientHrefs = [...msg.matchAll(/\+\s+href="([^"]*)"/g)].map(m => m[1]); + const serverHrefs = [...msg.matchAll(/-\s+href="([^"]*)"/g)].map(m => m[1]); + if (clientHrefs.length === 0 || clientHrefs.length !== serverHrefs.length) { + return false; + } + const strip = (h: string) => h.replace(/\/(?=[#?]|$)/g, ''); + return clientHrefs.every((c, i) => strip(c) === strip(serverHrefs[i])); + }; + + // By the time _app.tsx runs, Next.js has already + // replaced console.error with nextJsHandleConsoleError (in register()). + // Suppressing here prevents that handler from calling handleError -> overlay. + // React 19 splits hydration warnings across multiple console.error args + // (args[0] is the template, args[1+] contain the tree diff), so we join + // all string args before checking for the href diff pattern. + const wrappedConsoleError = console.error; + console.error = (...args: unknown[]) => { + const fullMessage = args.filter((a): a is string => typeof a === 'string').join('\n'); + if (isTrailingSlashHydrationWarning(fullMessage)) { + return; + } + wrappedConsoleError.apply(console, args); + }; +} diff --git a/docs/pages/_app.tsx b/docs/pages/_app.tsx index 05e1274139dceb..1e230e85b69bc8 100644 --- a/docs/pages/_app.tsx +++ b/docs/pages/_app.tsx @@ -16,6 +16,7 @@ import { TutorialChapterCompletionProvider } from '~/providers/TutorialChapterCo import { markdownComponents } from '~/ui/components/Markdown'; import * as Tooltip from '~/ui/components/Tooltip'; +import '~/common/suppress-trailing-slash-warning'; import '~/styles/global.css'; import '@expo/styleguide/dist/expo-theme.css'; import '@expo/styleguide-search-ui/dist/expo-search-ui.css'; From 7c9ebdf007699551e2dfdec037dc7e0bd2a351ec Mon Sep 17 00:00:00 2001 From: Aman Mittal Date: Fri, 20 Feb 2026 21:38:23 +0530 Subject: [PATCH 03/17] [docs] Fix internal links in Guides overview (#43290) ## Why The Expo Router section on the Guides overview page (`/guides/overview/`) has three internal links pointing to old paths that no longer exist. These links either rely on redirects or lead to 404s. ## How - Update the "Expo Router" link from `/router/basics/layout/#root-layout` to `/router/introduction/`, which is the correct landing page for the Expo Router docs. - Update the "Hooks API" link from `/router/reference/hooks/` to `/versions/latest/sdk/router/#hooks`, where the hooks documentation now lives. - Update the "Authentication" link from `/router/reference/authentication/` to `/router/advanced/authentication/`, matching the current file location. ## Test Plan Visit the Guides overview page and verify all five links in the Expo Router section navigate to the correct pages without relying on redirects. # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- docs/pages/guides/overview.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/guides/overview.mdx b/docs/pages/guides/overview.mdx index 4f6190507edd61..71afa73ac5676e 100644 --- a/docs/pages/guides/overview.mdx +++ b/docs/pages/guides/overview.mdx @@ -17,7 +17,7 @@ Learn about the process of [building an app with Expo](/workflow/overview/) to h ### Expo Router -Learn about using different navigation functionalities from the [Expo Router](/router/basics/layout/#root-layout) library. It also covers a comprehensive [Hooks API](/router/reference/hooks/) that the library provides and other aspects of navigation such as [Authentication](/router/reference/authentication/), [Redirects](/router/reference/redirects/), [Testing](/router/reference/testing/), and more. +Learn about using different navigation functionalities from the [Expo Router](/router/introduction/) library. It also covers a comprehensive [Hooks API](/versions/latest/sdk/router/#hooks) that the library provides and other aspects of navigation such as [Authentication](/router/advanced/authentication/), [Redirects](/router/reference/redirects/), [Testing](/router/reference/testing/), and more. ### Expo Modules API From 4e65cbb896376724588bd05560eeeb457d87b44a Mon Sep 17 00:00:00 2001 From: Patryk Mleczek <67064618+pmleczek@users.noreply.github.com> Date: Fri, 20 Feb 2026 18:02:24 +0100 Subject: [PATCH 04/17] [brownfield][ios] pass additional settings to generate CFBundleShortVersionString (#43289) # Why An issue has been reported in the previoust repository: https://github.com/software-mansion-labs/expo-brownfield-target/issues/42 reporting that not having `CFBundleShortVersionString` in the Plist generated in the framework causes validation failure when uploading to App Store Connect: ``` Validation failed The bundle 'Payload/MyApp.app/Frameworks/MyLibName.framework' is missing plist key. The Info.plist file is missing the required key: CFBundleShortVersionString. Please find more information about CFBundleShortVersionString at https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleshortversionstring ``` # How Since we already pass some hardcoded version in the `Info.plist` template and issue is still reproducible, it's related to the generated Plist file configured via build settings in the config plugin. Updated the build settings with two additional properties: ```ts INFOPLIST_KEY_CFBundleShortVersionString: `"${version}"`, ... MARKETING_VERSION: `"${version}"`, ``` Where `version` is either `config.ios.version`, `config.version` or `1.0` if neither is present # Test Plan Verified compiled framework before and after the changes: BEFORE: ```json { "BuildMachineOSBuild" => "25A362" "CFBundleDevelopmentRegion" => "en" "CFBundleDisplayName" => "expoappbrownfield" "CFBundleExecutable" => "expoappbrownfield" "CFBundleIdentifier" => "host.exp.expoappbrownfield" "CFBundleInfoDictionaryVersion" => "6.0" "CFBundleName" => "expoappbrownfield" "CFBundlePackageType" => "FMWK" "CFBundleSupportedPlatforms" => [ 0 => "iPhoneOS" ] "CFBundleVersion" => "1" ... } ``` AFTER: ```json { "BuildMachineOSBuild" => "25A362" "CFBundleDevelopmentRegion" => "en" "CFBundleDisplayName" => "expoappbrownfield" "CFBundleExecutable" => "expoappbrownfield" "CFBundleIdentifier" => "host.exp.expoappbrownfield" "CFBundleInfoDictionaryVersion" => "6.0" "CFBundleName" => "expoappbrownfield" "CFBundlePackageType" => "FMWK" "CFBundleShortVersionString" => "1.0.0" <------------- ADDED "CFBundleSupportedPlatforms" => [ 0 => "iPhoneOS" ] "CFBundleVersion" => "1" ... } ``` # Checklist - [X] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [X] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). --- packages/expo-brownfield/CHANGELOG.md | 1 + .../build/ios/plugins/withXcodeProjectPlugin.js | 2 +- .../plugin/build/ios/utils/project.d.ts | 2 +- .../plugin/build/ios/utils/project.js | 11 +++++------ .../src/ios/plugins/withXcodeProjectPlugin.ts | 3 ++- .../plugin/src/ios/utils/project.ts | 14 ++++++++------ 6 files changed, 18 insertions(+), 15 deletions(-) diff --git a/packages/expo-brownfield/CHANGELOG.md b/packages/expo-brownfield/CHANGELOG.md index 960eb00b461e01..b988161febe95a 100644 --- a/packages/expo-brownfield/CHANGELOG.md +++ b/packages/expo-brownfield/CHANGELOG.md @@ -9,6 +9,7 @@ ### ๐Ÿ› Bug fixes - [Android] improve security of env injection in publishing in [#43059](https://github.com/expo/expo/pull/43059) by [@pmleczek](https://github.com/pmleczek) +- [ios] pass additional settings to generate CFBundleShortVersionString ([#43289](https://github.com/expo/expo/pull/43289) by [@pmleczek](https://github.com/pmleczek)) ### ๐Ÿ’ก Others diff --git a/packages/expo-brownfield/plugin/build/ios/plugins/withXcodeProjectPlugin.js b/packages/expo-brownfield/plugin/build/ios/plugins/withXcodeProjectPlugin.js index 6e442ab9fccfac..25c9b2d8fc2c5d 100644 --- a/packages/expo-brownfield/plugin/build/ios/plugins/withXcodeProjectPlugin.js +++ b/packages/expo-brownfield/plugin/build/ios/plugins/withXcodeProjectPlugin.js @@ -48,7 +48,7 @@ const withXcodeProjectPlugin = (config, pluginConfig) => { // - Add template files to the compile sources phase (0, utils_1.configureBuildPhases)(xcodeProject, target, pluginConfig.targetName, projectName, templateFiles.map((file) => `${pluginConfig.targetName}/${file}`)); // Add the required build settings - (0, utils_1.configureBuildSettings)(xcodeProject, pluginConfig.targetName, config.ios?.buildNumber || '1', pluginConfig.bundleIdentifier); + (0, utils_1.configureBuildSettings)(xcodeProject, pluginConfig.targetName, config.ios?.buildNumber || '1', pluginConfig.bundleIdentifier, config.ios?.version || config.version); return config; }); }; diff --git a/packages/expo-brownfield/plugin/build/ios/utils/project.d.ts b/packages/expo-brownfield/plugin/build/ios/utils/project.d.ts index 6bcd82e303f528..95fe2d7210db4d 100644 --- a/packages/expo-brownfield/plugin/build/ios/utils/project.d.ts +++ b/packages/expo-brownfield/plugin/build/ios/utils/project.d.ts @@ -4,5 +4,5 @@ export declare const createFramework: (project: XcodeProject, targetName: string export declare const getGroupByUUID: (project: XcodeProject, uuid: string) => PbxGroup; export declare const createGroup: (project: XcodeProject, name: string, path: string, files?: string[]) => Group; export declare const configureBuildPhases: (project: XcodeProject, target: Target, targetName: string, projectName: string, files?: string[]) => void; -export declare const configureBuildSettings: (project: XcodeProject, targetName: string, currentProjectVersion: string, bundleIdentifier: string) => void; +export declare const configureBuildSettings: (project: XcodeProject, targetName: string, currentProjectVersion: string, bundleIdentifier: string, version?: string) => void; export declare const inferProjectName: (platformProjectRoot: string) => string; diff --git a/packages/expo-brownfield/plugin/build/ios/utils/project.js b/packages/expo-brownfield/plugin/build/ios/utils/project.js index 5480d1c84b055b..17b0452843c7f0 100644 --- a/packages/expo-brownfield/plugin/build/ios/utils/project.js +++ b/packages/expo-brownfield/plugin/build/ios/utils/project.js @@ -29,8 +29,8 @@ const configureBuildPhases = (project, target, targetName, projectName, files = project.addBuildPhase(files, constants_1.Constants.BuildPhase.Sources, target.pbxNativeTarget.name, target.uuid, constants_1.Constants.Target.Framework, constants_1.Constants.Utils.XCEmptyString); }; exports.configureBuildPhases = configureBuildPhases; -const configureBuildSettings = (project, targetName, currentProjectVersion, bundleIdentifier) => { - const commonBuildSettings = getCommonBuildSettings(targetName, currentProjectVersion, bundleIdentifier); +const configureBuildSettings = (project, targetName, currentProjectVersion, bundleIdentifier, version = '1.0') => { + const commonBuildSettings = getCommonBuildSettings(targetName, currentProjectVersion, bundleIdentifier, version); const buildConfigurationList = [ { name: 'Debug', @@ -55,7 +55,7 @@ const configureBuildSettings = (project, targetName, currentProjectVersion, bund destTarget.buildConfigurationList = configurationList.uuid; }; exports.configureBuildSettings = configureBuildSettings; -const getCommonBuildSettings = (targetName, currentProjectVersion, bundleIdentifier) => { +const getCommonBuildSettings = (targetName, currentProjectVersion, bundleIdentifier, version) => { return { /* ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; @@ -70,10 +70,8 @@ const getCommonBuildSettings = (targetName, currentProjectVersion, bundleIdentif DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = ; GCC_C_LANGUAGE_STANDARD = gnu11; - MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; */ @@ -89,7 +87,8 @@ const getCommonBuildSettings = (targetName, currentProjectVersion, bundleIdentif GENERATE_INFOPLIST_FILE: `"YES"`, INFOPLIST_KEY_CFBundleDisplayName: targetName, INFOPLIST_KEY_NSHumanReadableCopyright: `""`, - // MARKETING_VERSION: `"${marketingVersion}"`, + INFOPLIST_KEY_CFBundleShortVersionString: `"${version}"`, + MARKETING_VERSION: `"${version}"`, SWIFT_OPTIMIZATION_LEVEL: `"-Onone"`, CODE_SIGN_ENTITLEMENTS: `"${targetName}/${targetName}.entitlements"`, // DEVELOPMENT_TEAM: `""`, diff --git a/packages/expo-brownfield/plugin/src/ios/plugins/withXcodeProjectPlugin.ts b/packages/expo-brownfield/plugin/src/ios/plugins/withXcodeProjectPlugin.ts index 89794b3ee81664..192646ca270194 100644 --- a/packages/expo-brownfield/plugin/src/ios/plugins/withXcodeProjectPlugin.ts +++ b/packages/expo-brownfield/plugin/src/ios/plugins/withXcodeProjectPlugin.ts @@ -83,7 +83,8 @@ const withXcodeProjectPlugin: ConfigPlugin = (config, pluginConfig xcodeProject, pluginConfig.targetName, config.ios?.buildNumber || '1', - pluginConfig.bundleIdentifier + pluginConfig.bundleIdentifier, + config.ios?.version || config.version ); return config; diff --git a/packages/expo-brownfield/plugin/src/ios/utils/project.ts b/packages/expo-brownfield/plugin/src/ios/utils/project.ts index 197b9e8cab139a..d00e0251aa9322 100644 --- a/packages/expo-brownfield/plugin/src/ios/utils/project.ts +++ b/packages/expo-brownfield/plugin/src/ios/utils/project.ts @@ -77,12 +77,14 @@ export const configureBuildSettings = ( project: XcodeProject, targetName: string, currentProjectVersion: string, - bundleIdentifier: string + bundleIdentifier: string, + version: string = '1.0' ) => { const commonBuildSettings = getCommonBuildSettings( targetName, currentProjectVersion, - bundleIdentifier + bundleIdentifier, + version ); const buildConfigurationList = [ @@ -123,7 +125,8 @@ export const configureBuildSettings = ( const getCommonBuildSettings = ( targetName: string, currentProjectVersion: string, - bundleIdentifier: string + bundleIdentifier: string, + version: string ): Record => { return { /* ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -139,10 +142,8 @@ const getCommonBuildSettings = ( DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = ; GCC_C_LANGUAGE_STANDARD = gnu11; - MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; */ @@ -159,7 +160,8 @@ const getCommonBuildSettings = ( GENERATE_INFOPLIST_FILE: `"YES"`, INFOPLIST_KEY_CFBundleDisplayName: targetName, INFOPLIST_KEY_NSHumanReadableCopyright: `""`, - // MARKETING_VERSION: `"${marketingVersion}"`, + INFOPLIST_KEY_CFBundleShortVersionString: `"${version}"`, + MARKETING_VERSION: `"${version}"`, SWIFT_OPTIMIZATION_LEVEL: `"-Onone"`, CODE_SIGN_ENTITLEMENTS: `"${targetName}/${targetName}.entitlements"`, // DEVELOPMENT_TEAM: `""`, From 45f89e3a3c8c315ab686a5963473af5c019da410 Mon Sep 17 00:00:00 2001 From: Evan Bacon Date: Fri, 20 Feb 2026 09:29:41 -0800 Subject: [PATCH 05/17] feat(create-expo-module): Add non-interactive mode and CI support (#43317) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Add full support for non-interactive mode in `create-expo-module` for CI/CD environments - Add CLI options to provide all module configuration values without prompts - Add E2E tests that run in CI ## Changes ### Non-interactive mode detection - Automatically enabled when `CI=1` or `CI=true` - Automatically enabled when stdin is not a TTY ### New CLI options - `--name ` - Native module name (e.g., MyModule) - `--description ` - Module description - `--package ` - Android package name (e.g., expo.modules.mymodule) - `--author-name ` - Author name for package.json - `--author-email ` - Author email for package.json - `--author-url ` - URL to the author's profile - `--repo ` - URL of the repository ### E2E tests - Added `e2e/` directory with Jest tests - Tests CLI flags and module creation in CI mode - Added GitHub Actions workflow for CI ## Test plan - [x] `yarn test:e2e` passes locally - [x] Tests run in ~40 seconds (4 tests) - [x] Module creation works with `CI=1` ## Usage example ```bash # CI mode (auto-detected) CI=1 npx create-expo-module my-module --no-example # With custom values npx create-expo-module my-module \ --no-example \ --name MyModule \ --description "My awesome module" \ --package com.mycompany.mymodule \ --author-name "John Doe" ``` ๐Ÿค– Generated with [Claude Code](https://claude.ai/code) --------- Co-authored-by: Claude Opus 4.5 --- .github/workflows/create-expo-module.yml | 52 +++++ .../e2e/__tests__/index-test.ts | 109 +++++++++ .../create-expo-module/e2e/__tests__/utils.ts | 99 ++++++++ .../create-expo-module/e2e/jest.config.js | 20 ++ packages/create-expo-module/e2e/tsconfig.json | 16 ++ packages/create-expo-module/jest.config.js | 7 + packages/create-expo-module/package.json | 2 + .../src/create-expo-module.ts | 217 ++++++++++++++++-- packages/create-expo-module/src/types.ts | 8 + 9 files changed, 516 insertions(+), 14 deletions(-) create mode 100644 .github/workflows/create-expo-module.yml create mode 100644 packages/create-expo-module/e2e/__tests__/index-test.ts create mode 100644 packages/create-expo-module/e2e/__tests__/utils.ts create mode 100644 packages/create-expo-module/e2e/jest.config.js create mode 100644 packages/create-expo-module/e2e/tsconfig.json create mode 100644 packages/create-expo-module/jest.config.js diff --git a/.github/workflows/create-expo-module.yml b/.github/workflows/create-expo-module.yml new file mode 100644 index 00000000000000..979f04cc56f651 --- /dev/null +++ b/.github/workflows/create-expo-module.yml @@ -0,0 +1,52 @@ +name: Create Expo Module + +on: + push: + branches: [main, 'sdk-*'] + paths: + - .github/workflows/create-expo-module.yml + - packages/create-expo-module/** + - yarn.lock + pull_request: + paths: + - .github/workflows/create-expo-module.yml + - packages/create-expo-module/** + - yarn.lock + schedule: + - cron: 0 14 * * * + +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + test: + runs-on: ubuntu-24.04 + strategy: + fail-fast: false + matrix: + node: [20, 22] + steps: + - name: ๐Ÿ‘€ Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 100 + - name: โฌ‡๏ธ Fetch commits from base branch + run: git fetch origin ${{ github.event.before || github.base_ref || 'main' }}:${{ github.event.before || github.base_ref || 'main' }} --depth 100 + if: github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch' + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + - name: โ™ป๏ธ Restore caches + uses: ./.github/actions/expo-caches + id: expo-caches + with: + yarn-workspace: 'true' + - name: ๐Ÿงถ Install node modules in root dir + run: yarn install --frozen-lockfile + - name: ๐Ÿ›  Build create-expo-module + run: yarn prepare + working-directory: packages/create-expo-module + - name: ๐Ÿงช E2E Test create-expo-module + run: yarn test:e2e + working-directory: packages/create-expo-module diff --git a/packages/create-expo-module/e2e/__tests__/index-test.ts b/packages/create-expo-module/e2e/__tests__/index-test.ts new file mode 100644 index 00000000000000..92e2f6e3316ba4 --- /dev/null +++ b/packages/create-expo-module/e2e/__tests__/index-test.ts @@ -0,0 +1,109 @@ +import fs from 'fs'; + +import { + createTestPath, + ensureFolderExists, + executePassing, + expectFileExists, + getTestPath, + projectRoot, + readJson, +} from './utils'; + +beforeAll(async () => { + ensureFolderExists(projectRoot); +}); + +afterAll(async () => { + // Clean up the entire test directory + if (fs.existsSync(projectRoot)) { + await fs.promises.rm(projectRoot, { recursive: true, force: true }); + } +}); + +describe('CLI flags', () => { + it('shows help with --help flag', async () => { + const result = await executePassing(['--help']); + + expect(result.stdout).toMatch(/create-expo-module/i); + expect(result.stdout).toMatch(/--name/); + expect(result.stdout).toMatch(/--description/); + expect(result.stdout).toMatch(/--package/); + expect(result.stdout).toMatch(/--author-name/); + }); + + it('shows version with --version flag', async () => { + const result = await executePassing(['--version']); + + // Should output a semver version + expect(result.stdout).toMatch(/\d+\.\d+\.\d+/); + }); +}); + +describe('non-interactive module creation', () => { + it('creates a module with CLI options in CI mode', async () => { + const projectName = 'ci-module'; + + await executePassing([ + projectName, + '--no-example', + '--name', + 'TestModule', + '--description', + 'A test module', + '--package', + 'com.test.module', + '--author-name', + 'Test Author', + '--author-email', + 'test@example.com', + '--author-url', + 'https://github.com/test', + '--repo', + 'https://github.com/test/ci-module', + ]); + + // Check essential files exist + expectFileExists(projectName, 'package.json'); + expectFileExists(projectName, 'src/index.ts'); + expectFileExists(projectName, 'android'); + expectFileExists(projectName, 'ios'); + + // Verify package.json content + const packageJson = readJson(projectName, 'package.json'); + expect(packageJson.name).toBe('ci-module'); + expect(packageJson.version).toBe('0.1.0'); + expect(packageJson.description).toBe('A test module'); + expect(packageJson.author).toBe('Test Author (https://github.com/test)'); + expect(packageJson.repository).toBe('https://github.com/test/ci-module'); + + // Verify Android package structure + expectFileExists(projectName, 'android/src/main/java/com/test/module'); + + // The module should be built (TypeScript compiled) + expectFileExists(projectName, 'build'); + }); + + it('warns when target directory is not empty but continues', async () => { + const projectName = 'non-empty-dir'; + + // Create directory with existing file + createTestPath(projectName); + fs.writeFileSync(getTestPath(projectName, 'existing-file.txt'), 'existing content'); + + const result = await executePassing([ + projectName, + '--no-example', + '--name', + 'NonEmpty', + '--package', + 'com.test.nonempty', + ]); + + // Should warn about non-empty directory + expect(result.stdout).toMatch(/not empty/i); + + // Should still create the module + expectFileExists(projectName, 'package.json'); + }); +}); diff --git a/packages/create-expo-module/e2e/__tests__/utils.ts b/packages/create-expo-module/e2e/__tests__/utils.ts new file mode 100644 index 00000000000000..6799dd7847438f --- /dev/null +++ b/packages/create-expo-module/e2e/__tests__/utils.ts @@ -0,0 +1,99 @@ +import type { SpawnResult, SpawnOptions } from '@expo/spawn-async'; +import spawnAsync from '@expo/spawn-async'; +import fs from 'fs'; +import os from 'os'; +import path from 'path'; + +/** The (local) binary for `create-expo-module` */ +export const bin = require.resolve('../../build/index.js'); + +/** The default temporary path for all e2e tests */ +export const projectRoot = getTemporaryPath(); + +/** Create a new temporary path for e2e tests */ +export function getTemporaryPath() { + return path.join(os.tmpdir(), 'create-expo-module-e2e-' + Math.random().toString(36).substring(2)); +} + +/** Get the path within the default project root or temporary path */ +export function getTestPath(...args: string[]) { + return path.join(projectRoot, ...args); +} + +/** Get the path witihin the default project root, and ensure that folder exists */ +export function createTestPath(...args: string[]) { + const testPath = getTestPath(...args); + ensureFolderExists(testPath); + return testPath; +} + +/** Ensure the absolute folder path exists */ +export function ensureFolderExists(folder: string) { + fs.mkdirSync(folder, { recursive: true }); +} + +/** Run `create-expo-module` asynchronously, with default settings for CI */ +export function execute(args: string[], { env = {}, cwd = projectRoot }: SpawnOptions = {}) { + const cwdPath = typeof cwd === 'string' ? cwd : cwd?.toString() ?? projectRoot; + return spawnAsync('node', [bin, ...args], { + cwd: cwdPath, + env: { + ...process.env, + // Force non-interactive mode for CI + CI: '1', + // Disable telemetry + EXPO_NO_TELEMETRY: '1', + // Set INIT_CWD to ensure the CLI uses the correct working directory + // (the CLI checks INIT_CWD first before process.cwd()) + INIT_CWD: cwdPath, + ...env, + }, + }); +} + +/** Run `create-expo-module` asynchronously, with default settings, and validate the status is `0` */ +export async function executePassing(args: string[], options?: SpawnOptions) { + let result: SpawnResult | null = null; + + try { + result = await execute(args, options); + } catch (error: any) { + result = error; + } + + return expectExecutePassing(result!); +} + +/** Expect the received spawn result to be ok or "passing" */ +export function expectExecutePassing(spawn: SpawnResult) { + // Copy the spawn result, that could be an error, and force Jest to list out stdout/stderr when status is not 0 + expect({ status: spawn.status, stdout: spawn.stdout, stderr: spawn.stderr }).toEqual( + expect.objectContaining({ + status: 0, + stdout: expect.any(String), + stderr: expect.any(String), + }) + ); + return spawn; +} + +/** Expect the file to exist, using proper failure message when it does not */ +export function expectFileExists(projectName: string, ...filePath: string[]) { + const targetPath = getTestPath(projectName, ...filePath); + // Force Jest to list the path when it does not exist + expect({ [targetPath]: fs.existsSync(targetPath) }).toEqual({ [targetPath]: true }); +} + +/** Expect the file to not-exist, using proper failure message when it does not */ +export function expectFileNotExists(projectName: string, ...filePath: string[]) { + const targetPath = getTestPath(projectName, ...filePath); + // Force Jest to list the path when it does exist + expect({ [targetPath]: fs.existsSync(targetPath) }).toEqual({ [targetPath]: false }); +} + +/** Read and parse a JSON file from the test project */ +export function readJson(projectName: string, ...filePath: string[]) { + const targetPath = getTestPath(projectName, ...filePath); + return JSON.parse(fs.readFileSync(targetPath, { encoding: 'utf8' })); +} + diff --git a/packages/create-expo-module/e2e/jest.config.js b/packages/create-expo-module/e2e/jest.config.js new file mode 100644 index 00000000000000..9f1a193822dd3f --- /dev/null +++ b/packages/create-expo-module/e2e/jest.config.js @@ -0,0 +1,20 @@ +const path = require('path'); + +/** @type {import('jest').Config} */ +module.exports = { + testEnvironment: 'node', + testTimeout: 1000 * 60 * 5, // e2e tests can be slow, default to 5m (module creation includes npm install) + testRegex: '/__tests__/.*(test|spec)\\.[jt]sx?$', + watchPlugins: ['jest-watch-typeahead/filename', 'jest-watch-typeahead/testname'], + rootDir: path.resolve(__dirname), + displayName: require('../package').name, + roots: ['.'], + transform: { + '^.+\\.tsx?$': [ + 'ts-jest', + { + tsconfig: path.resolve(__dirname, 'tsconfig.json'), + }, + ], + }, +}; diff --git a/packages/create-expo-module/e2e/tsconfig.json b/packages/create-expo-module/e2e/tsconfig.json new file mode 100644 index 00000000000000..d9c9541f5955e5 --- /dev/null +++ b/packages/create-expo-module/e2e/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": ["./__tests__"], + "compilerOptions": { + "outDir": "./build", + "module": "commonjs", + "moduleResolution": "node", + "types": ["node", "jest"], + "typeRoots": ["../../../node_modules/@types"], + "sourceMap": true, + "strictNullChecks": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true + } +} diff --git a/packages/create-expo-module/jest.config.js b/packages/create-expo-module/jest.config.js new file mode 100644 index 00000000000000..66fbafd90e450f --- /dev/null +++ b/packages/create-expo-module/jest.config.js @@ -0,0 +1,7 @@ +/** @type {import('jest').Config} */ +module.exports = { + ...require('expo-module-scripts/jest-preset-cli'), + displayName: require('./package').name, + rootDir: __dirname, + testPathIgnorePatterns: ['/e2e/', '/node_modules/'], +}; diff --git a/packages/create-expo-module/package.json b/packages/create-expo-module/package.json index 39cb7560b6eefb..6886c08074a610 100644 --- a/packages/create-expo-module/package.json +++ b/packages/create-expo-module/package.json @@ -37,6 +37,8 @@ "clean": "expo-module clean", "lint": "expo-module lint", "typecheck": "expo-module typecheck", + "test": "expo-module test", + "test:e2e": "expo-module test --config e2e/jest.config.js --runInBand", "watch": "yarn run build --watch" }, "devDependencies": { diff --git a/packages/create-expo-module/src/create-expo-module.ts b/packages/create-expo-module/src/create-expo-module.ts index b2bf7162a78c04..b5a6d1a1ecc70c 100644 --- a/packages/create-expo-module/src/create-expo-module.ts +++ b/packages/create-expo-module/src/create-expo-module.ts @@ -6,6 +6,7 @@ import fs from 'node:fs'; import os from 'node:os'; import path from 'node:path'; import prompts from 'prompts'; +import validateNpmPackage from 'validate-npm-package-name'; import { createExampleApp } from './createExampleApp'; import { @@ -23,6 +24,8 @@ import { import { eventCreateExpoModule, getTelemetryClient, logEventAsync } from './telemetry'; import type { CommandOptions, LocalSubstitutionData, SubstitutionData } from './types'; import { env } from './utils/env'; +import { findGitHubEmail, findMyName } from './utils/git'; +import { findGitHubUserFromEmail, guessRepoUrl } from './utils/github'; import { newStep } from './utils/ora'; import { extractLocalTarball } from './utils/tar'; @@ -48,6 +51,44 @@ const DOCS_URL = 'https://docs.expo.dev/modules'; const FYI_LOCAL_DIR = 'https://expo.fyi/expo-module-local-autolinking.md'; +/** + * Determines if we're in an interactive environment. + * Non-interactive when: CI=1/true or non-TTY stdin. + */ +function isInteractive(): boolean { + // Check for CI environment + const ci = process.env.CI; + if (ci === '1' || ci === 'true' || ci?.toLowerCase() === 'true') { + return false; + } + // Check for TTY + if (!process.stdin.isTTY) { + return false; + } + return true; +} + +/** + * Converts a slug to a native module name (PascalCase). + */ +function slugToModuleName(slug: string): string { + return slug + .replace(/^@/, '') + .replace(/^./, (match) => match.toUpperCase()) + .replace(/\W+(\w)/g, (_, p1) => p1.toUpperCase()); +} + +/** + * Converts a slug to an Android package name. + */ +function slugToAndroidPackage(slug: string): string { + const namespace = slug + .replace(/\W/g, '') + .replace(/^(expo|reactnative)/, '') + .toLowerCase(); + return `expo.modules.${namespace}`; +} + async function getCorrectLocalDirectory(targetOrSlug: string) { let packageJsonPath: string | null = null; for (let dir = CWD; path.dirname(dir) !== dir; dir = path.dirname(dir)) { @@ -80,6 +121,11 @@ async function getCorrectLocalDirectory(targetOrSlug: string) { * @param options An options object for `commander`. */ async function main(target: string | undefined, options: CommandOptions) { + const interactive = isInteractive(); + if (!interactive) { + debug('Running in non-interactive mode'); + } + if (options.local) { console.log(); console.log( @@ -91,7 +137,7 @@ async function main(target: string | undefined, options: CommandOptions) { ); console.log(); } - const slug = await askForPackageSlugAsync(target, options.local); + const slug = await askForPackageSlugAsync(target, options.local, options); const targetDir = options.local ? await getCorrectLocalDirectory(target || slug) : path.join(CWD, target || slug); @@ -100,11 +146,11 @@ async function main(target: string | undefined, options: CommandOptions) { return; } await fs.promises.mkdir(targetDir, { recursive: true }); - await confirmTargetDirAsync(targetDir); + await confirmTargetDirAsync(targetDir, options); options.target = targetDir; - const data = await askForSubstitutionDataAsync(slug, options.local); + const data = await askForSubstitutionDataAsync(slug, options.local, options); // Make one line break between prompts and progress logs console.log(); @@ -383,8 +429,26 @@ async function createGitRepositoryAsync(targetDir: string) { /** * Asks the user for the package slug (npm package name). + * In non-interactive mode, uses the target path or 'my-module' as default. */ -async function askForPackageSlugAsync(customTargetPath?: string, isLocal = false): Promise { +async function askForPackageSlugAsync( + customTargetPath: string | undefined, + isLocal: boolean, + options: CommandOptions +): Promise { + const interactive = isInteractive(); + + // In non-interactive mode, derive slug from target path or use default + if (!interactive) { + const targetBasename = customTargetPath && path.basename(customTargetPath); + const slug = + targetBasename && validateNpmPackage(targetBasename).validForNewPackages + ? targetBasename + : 'my-module'; + debug(`Non-interactive mode: using slug "${slug}"`); + return slug; + } + const { slug } = await prompts( (isLocal ? getLocalFolderNamePrompt : getSlugPrompt)(customTargetPath), { @@ -397,29 +461,121 @@ async function askForPackageSlugAsync(customTargetPath?: string, isLocal = false /** * Asks the user for some data necessary to render the template. * Some values may already be provided by command options, the prompt is skipped in that case. + * In non-interactive mode, uses defaults or CLI-provided values. */ async function askForSubstitutionDataAsync( slug: string, - isLocal = false + isLocal: boolean, + options: CommandOptions ): Promise { + const interactive = isInteractive(); + + // Non-interactive mode: use CLI options and defaults + if (!interactive) { + return getSubstitutionDataFromOptions(slug, isLocal, options); + } + + // Interactive mode: prompt for values, but skip prompts for CLI-provided values const promptQueries = await ( isLocal ? getLocalSubstitutionDataPrompts : getSubstitutionDataPrompts )(slug); + // Filter out prompts for values already provided via CLI + const filteredPrompts = promptQueries.filter((prompt) => { + const name = prompt.name as string; + const cliValue = getCliValueForPrompt(name, options); + return cliValue === undefined; + }); + // Stop the process when the user cancels/exits the prompt. const onCancel = () => { process.exit(0); }; - const { - name, - description, - package: projectPackage, - authorName, - authorEmail, - authorUrl, + // Get values from prompts + const promptedValues = + filteredPrompts.length > 0 ? await prompts(filteredPrompts, { onCancel }) : {}; + + // Merge CLI-provided values with prompted values + const name = options.name ?? promptedValues.name ?? slugToModuleName(slug); + const projectPackage = options.package ?? promptedValues.package ?? slugToAndroidPackage(slug); + + if (isLocal) { + return { + project: { + slug, + name, + package: projectPackage, + moduleName: handleSuffix(name, 'Module'), + viewName: handleSuffix(name, 'View'), + }, + type: 'local', + }; + } + + const description = options.description ?? promptedValues.description ?? 'My new module'; + const authorName = options.authorName ?? promptedValues.authorName ?? (await findMyName()) ?? ''; + const authorEmail = + options.authorEmail ?? promptedValues.authorEmail ?? (await findGitHubEmail()) ?? ''; + const authorUrl = + options.authorUrl ?? + promptedValues.authorUrl ?? + (authorEmail ? ((await findGitHubUserFromEmail(authorEmail)) ?? '') : ''); + const repo = options.repo ?? promptedValues.repo ?? (await guessRepoUrl(authorUrl, slug)) ?? ''; + + return { + project: { + slug, + name, + version: '0.1.0', + description, + package: projectPackage, + moduleName: handleSuffix(name, 'Module'), + viewName: handleSuffix(name, 'View'), + }, + author: `${authorName} <${authorEmail}> (${authorUrl})`, + license: 'MIT', repo, - } = await prompts(promptQueries, { onCancel }); + type: 'remote', + }; +} + +/** + * Gets the CLI value for a given prompt name. + */ +function getCliValueForPrompt(promptName: string, options: CommandOptions): string | undefined { + switch (promptName) { + case 'name': + return options.name; + case 'description': + return options.description; + case 'package': + return options.package; + case 'authorName': + return options.authorName; + case 'authorEmail': + return options.authorEmail; + case 'authorUrl': + return options.authorUrl; + case 'repo': + return options.repo; + default: + return undefined; + } +} + +/** + * Gets substitution data from CLI options and defaults (for non-interactive mode). + */ +async function getSubstitutionDataFromOptions( + slug: string, + isLocal: boolean, + options: CommandOptions +): Promise { + const name = options.name ?? slugToModuleName(slug); + const projectPackage = options.package ?? slugToAndroidPackage(slug); + + debug(`Non-interactive mode: name="${name}", package="${projectPackage}"`); if (isLocal) { return { @@ -434,6 +590,18 @@ async function askForSubstitutionDataAsync( }; } + // For remote modules, resolve author info + const description = options.description ?? 'My new module'; + const authorName = options.authorName ?? (await findMyName()) ?? ''; + const authorEmail = options.authorEmail ?? (await findGitHubEmail()) ?? ''; + const authorUrl = + options.authorUrl ?? (authorEmail ? ((await findGitHubUserFromEmail(authorEmail)) ?? '') : ''); + const repo = options.repo ?? (await guessRepoUrl(authorUrl, slug)) ?? ''; + + debug( + `Non-interactive mode: description="${description}", authorName="${authorName}", authorEmail="${authorEmail}", authorUrl="${authorUrl}", repo="${repo}"` + ); + return { project: { slug, @@ -453,12 +621,25 @@ async function askForSubstitutionDataAsync( /** * Checks whether the target directory is empty and if not, asks the user to confirm if he wants to continue. + * In non-interactive mode, automatically continues (assumes intent to overwrite). */ -async function confirmTargetDirAsync(targetDir: string): Promise { +async function confirmTargetDirAsync(targetDir: string, options: CommandOptions): Promise { const files = await fs.promises.readdir(targetDir); if (files.length === 0) { return; } + + // In non-interactive mode, proceed automatically + if (!isInteractive()) { + debug(`Non-interactive mode: target directory "${targetDir}" is not empty, continuing anyway`); + console.log( + chalk.yellow( + `Warning: Target directory ${chalk.magenta(targetDir)} is not empty, continuing anyway.` + ) + ); + return; + } + const { shouldContinue } = await prompts( { type: 'confirm', @@ -535,6 +716,14 @@ program 'Whether to create a local module in the current project, skipping installing node_modules and creating the example directory.', false ) + // Module configuration options (skip prompts when provided) + .option('--name ', 'Native module name (e.g., MyModule).') + .option('--description ', 'Module description.') + .option('--package ', 'Android package name (e.g., expo.modules.mymodule).') + .option('--author-name ', 'Author name for package.json.') + .option('--author-email ', 'Author email for package.json.') + .option('--author-url ', "URL to the author's profile (e.g., GitHub profile).") + .option('--repo ', 'URL of the repository.') .action(main); program diff --git a/packages/create-expo-module/src/types.ts b/packages/create-expo-module/src/types.ts index 2d53d131bf654a..899935a50c6cfc 100644 --- a/packages/create-expo-module/src/types.ts +++ b/packages/create-expo-module/src/types.ts @@ -10,6 +10,14 @@ export type CommandOptions = { withChangelog: boolean; example: boolean; local: boolean; + // Module configuration options (skip prompts when provided) + name?: string; + description?: string; + package?: string; + authorName?: string; + authorEmail?: string; + authorUrl?: string; + repo?: string; }; /** From e37001d25bfeec4ee4fa1b7da1769e99d099d75e Mon Sep 17 00:00:00 2001 From: Alan Hughes Date: Fri, 20 Feb 2026 17:45:06 +0000 Subject: [PATCH 06/17] Publish packages pod-install@1.0.14 patch-project@55.1.4 jest-expo@55.0.7 install-expo-modules@0.14.7 expo-widgets@55.0.0-alpha.8 expo-web-browser@55.0.7 expo-video@55.0.7 expo-updates@55.0.9 @expo/ui@55.0.0-preview.7 expo-task-manager@55.0.7 expo-router@55.0.0-preview.9 expo-notifications@55.0.8 expo-modules-core@55.0.10 expo-modules-autolinking@55.0.6 expo-module-template@55.0.6 expo-media-library@55.0.7 expo-maps@55.0.7 expo-location@55.1.0 expo-keep-awake@55.0.4 expo-image-picker@55.0.7 expo-image-manipulator@55.0.7 expo-image@55.0.4 expo-file-system@55.0.7 expo-doctor@1.18.7 expo-dev-menu@55.0.7 expo-dev-launcher@55.0.8 expo-contacts@55.0.7 expo-crypto@55.0.7 expo-constants@55.0.6 expo-calendar@55.0.7 expo-brownfield@55.0.9 expo-auth-session@55.0.5 expo-audio@55.0.7 expo@55.0.0-preview.12 create-expo-module@2.1.4 create-expo@3.6.5 babel-preset-expo@55.0.6 @expo/require-utils@55.0.1 @expo/prebuild-config@55.0.6 @expo/metro-config@55.0.7 @expo/local-build-cache-provider@55.0.5 @expo/fingerprint@0.16.4 @expo/config@55.0.7 @expo/cli@55.0.10 expo-asset@55.0.6 expo-linking@55.0.5 expo-sqlite@55.0.7 expo-splash-screen@55.0.7 expo-device@55.0.8 expo-system-ui@55.0.7 expo-application@55.0.7 expo-manifests@55.0.7 expo-build-properties@55.0.8 expo-gl@55.0.7 expo-template-tabs@55.1.6 expo-template-default@55.1.6 expo-template-blank-typescript@55.1.6 expo-template-bare-minimum@55.0.11 expo-template-blank@55.1.6 expo-sharing@55.0.8 expo-background-task@55.0.7 expo-background-fetch@55.0.7 expo-video-thumbnails@55.0.7 expo-insights@55.0.8 expo-dev-client@55.0.7 expo-standard-web-crypto@55.0.4 --- apps/bare-expo/ios/Podfile.lock | 196 +++++++++--------- apps/bare-expo/package.json | 20 +- apps/brownfield-tester/expo-app/package.json | 22 +- apps/eas-expo-go/package.json | 2 +- apps/expo-go/ios/Podfile.lock | 156 +++++++------- apps/expo-go/package.json | 26 +-- apps/jest-expo-mock-generator/package.json | 2 +- apps/minimal-tester/package.json | 16 +- apps/native-component-list/package.json | 68 +++--- apps/native-tests/package.json | 14 +- apps/notification-tester/package.json | 18 +- apps/router-e2e/package.json | 8 +- apps/sandbox/package.json | 10 +- apps/test-suite/package.json | 38 ++-- packages/@expo/cli/CHANGELOG.md | 4 + packages/@expo/cli/package.json | 10 +- packages/@expo/config/CHANGELOG.md | 4 + packages/@expo/config/package.json | 4 +- packages/@expo/fingerprint/CHANGELOG.md | 8 +- packages/@expo/fingerprint/package.json | 2 +- .../local-build-cache-provider/CHANGELOG.md | 4 + .../local-build-cache-provider/package.json | 4 +- packages/@expo/metro-config/CHANGELOG.md | 4 + packages/@expo/metro-config/package.json | 4 +- packages/@expo/prebuild-config/CHANGELOG.md | 4 + packages/@expo/prebuild-config/package.json | 4 +- packages/@expo/require-utils/CHANGELOG.md | 8 +- packages/@expo/require-utils/package.json | 2 +- packages/@expo/router-server/package.json | 2 +- packages/babel-preset-expo/CHANGELOG.md | 8 +- packages/babel-preset-expo/package.json | 4 +- packages/create-expo-module/package.json | 2 +- packages/create-expo/CHANGELOG.md | 4 + packages/create-expo/package.json | 4 +- packages/expo-application/CHANGELOG.md | 4 + .../expo-application/android/build.gradle | 4 +- packages/expo-application/package.json | 2 +- packages/expo-asset/CHANGELOG.md | 4 + packages/expo-asset/android/build.gradle | 4 +- packages/expo-asset/package.json | 4 +- packages/expo-audio/CHANGELOG.md | 6 + packages/expo-audio/android/build.gradle | 4 +- packages/expo-audio/package.json | 2 +- packages/expo-auth-session/CHANGELOG.md | 4 + packages/expo-auth-session/package.json | 12 +- packages/expo-background-fetch/CHANGELOG.md | 4 + .../android/build.gradle | 4 +- packages/expo-background-fetch/package.json | 4 +- packages/expo-background-task/CHANGELOG.md | 4 + .../expo-background-task/android/build.gradle | 4 +- packages/expo-background-task/package.json | 4 +- packages/expo-brownfield/CHANGELOG.md | 8 +- packages/expo-brownfield/android/build.gradle | 4 +- packages/expo-brownfield/package.json | 6 +- packages/expo-build-properties/CHANGELOG.md | 4 + packages/expo-build-properties/package.json | 2 +- packages/expo-calendar/CHANGELOG.md | 4 + packages/expo-calendar/android/build.gradle | 4 +- packages/expo-calendar/package.json | 2 +- packages/expo-constants/CHANGELOG.md | 4 + packages/expo-constants/android/build.gradle | 4 +- packages/expo-constants/package.json | 4 +- packages/expo-contacts/CHANGELOG.md | 4 + packages/expo-contacts/android/build.gradle | 4 +- packages/expo-contacts/package.json | 2 +- packages/expo-crypto/CHANGELOG.md | 4 + packages/expo-crypto/android/build.gradle | 4 +- packages/expo-crypto/package.json | 2 +- packages/expo-dev-client/CHANGELOG.md | 4 + packages/expo-dev-client/android/build.gradle | 4 +- packages/expo-dev-client/package.json | 8 +- packages/expo-dev-launcher/CHANGELOG.md | 8 +- .../expo-dev-launcher/android/build.gradle | 4 +- packages/expo-dev-launcher/package.json | 6 +- packages/expo-dev-menu/CHANGELOG.md | 4 + packages/expo-dev-menu/android/build.gradle | 4 +- packages/expo-dev-menu/package.json | 4 +- packages/expo-device/CHANGELOG.md | 4 + packages/expo-device/android/build.gradle | 4 +- packages/expo-device/package.json | 2 +- packages/expo-doctor/CHANGELOG.md | 4 + packages/expo-doctor/package.json | 6 +- packages/expo-file-system/CHANGELOG.md | 8 +- .../expo-file-system/android/build.gradle | 4 +- packages/expo-file-system/package.json | 4 +- packages/expo-gl/CHANGELOG.md | 4 + packages/expo-gl/android/build.gradle | 4 +- packages/expo-gl/package.json | 2 +- packages/expo-image-manipulator/CHANGELOG.md | 4 + .../android/build.gradle | 4 +- packages/expo-image-manipulator/package.json | 2 +- packages/expo-image-picker/CHANGELOG.md | 4 + .../expo-image-picker/android/build.gradle | 4 +- packages/expo-image-picker/package.json | 2 +- packages/expo-image/CHANGELOG.md | 8 +- packages/expo-image/android/build.gradle | 4 +- packages/expo-image/package.json | 2 +- packages/expo-insights/android/build.gradle | 4 +- packages/expo-insights/package.json | 2 +- packages/expo-keep-awake/CHANGELOG.md | 4 + packages/expo-keep-awake/android/build.gradle | 4 +- packages/expo-keep-awake/package.json | 2 +- packages/expo-linking/CHANGELOG.md | 4 + packages/expo-linking/android/build.gradle | 4 +- packages/expo-linking/package.json | 4 +- packages/expo-location/CHANGELOG.md | 8 +- packages/expo-location/android/build.gradle | 4 +- packages/expo-location/package.json | 2 +- packages/expo-manifests/CHANGELOG.md | 4 + packages/expo-manifests/android/build.gradle | 4 +- packages/expo-manifests/package.json | 4 +- packages/expo-maps/CHANGELOG.md | 4 + packages/expo-maps/android/build.gradle | 4 +- packages/expo-maps/package.json | 2 +- packages/expo-media-library/CHANGELOG.md | 4 + .../expo-media-library/android/build.gradle | 4 +- packages/expo-media-library/package.json | 2 +- packages/expo-module-scripts/package.json | 4 +- packages/expo-module-template/$package.json | 2 +- packages/expo-module-template/package.json | 2 +- .../expo-modules-autolinking/CHANGELOG.md | 4 + .../expo-modules-autolinking/package.json | 4 +- packages/expo-modules-core/CHANGELOG.md | 7 +- .../expo-modules-core/android/build.gradle | 4 +- packages/expo-modules-core/package.json | 2 +- packages/expo-notifications/CHANGELOG.md | 8 + .../expo-notifications/android/build.gradle | 4 +- packages/expo-notifications/package.json | 6 +- packages/expo-processing/package.json | 2 +- packages/expo-router/CHANGELOG.md | 8 + packages/expo-router/android/build.gradle | 4 +- packages/expo-router/package.json | 8 +- packages/expo-sharing/CHANGELOG.md | 4 + packages/expo-sharing/android/build.gradle | 4 +- packages/expo-sharing/package.json | 2 +- packages/expo-splash-screen/CHANGELOG.md | 4 + .../expo-splash-screen/android/build.gradle | 4 +- packages/expo-splash-screen/package.json | 4 +- packages/expo-sqlite/CHANGELOG.md | 4 + packages/expo-sqlite/android/build.gradle | 4 +- packages/expo-sqlite/package.json | 2 +- .../expo-standard-web-crypto/package.json | 6 +- packages/expo-system-ui/CHANGELOG.md | 4 + packages/expo-system-ui/android/build.gradle | 4 +- packages/expo-system-ui/package.json | 2 +- packages/expo-task-manager/CHANGELOG.md | 4 + .../expo-task-manager/android/build.gradle | 4 +- packages/expo-task-manager/package.json | 2 +- packages/expo-ui/CHANGELOG.md | 10 +- packages/expo-ui/android/build.gradle | 4 +- packages/expo-ui/package.json | 2 +- packages/expo-updates/CHANGELOG.md | 4 + packages/expo-updates/android/build.gradle | 4 +- packages/expo-updates/package.json | 4 +- packages/expo-video-thumbnails/CHANGELOG.md | 4 + .../android/build.gradle | 4 +- packages/expo-video-thumbnails/package.json | 2 +- packages/expo-video/CHANGELOG.md | 10 +- packages/expo-video/android/build.gradle | 4 +- packages/expo-video/package.json | 2 +- packages/expo-web-browser/CHANGELOG.md | 4 + .../expo-web-browser/android/build.gradle | 4 +- packages/expo-web-browser/package.json | 2 +- packages/expo-widgets/CHANGELOG.md | 4 + packages/expo-widgets/package.json | 4 +- packages/expo/CHANGELOG.md | 8 +- packages/expo/android/build.gradle | 4 +- packages/expo/bundledNativeModules.json | 84 ++++---- packages/expo/package.json | 26 +-- packages/install-expo-modules/CHANGELOG.md | 4 + packages/install-expo-modules/package.json | 4 +- packages/jest-expo/CHANGELOG.md | 8 +- packages/jest-expo/package.json | 4 +- packages/patch-project/CHANGELOG.md | 4 + packages/patch-project/package.json | 6 +- packages/pod-install/CHANGELOG.md | 4 + packages/pod-install/package.json | 2 +- .../expo-template-bare-minimum/package.json | 4 +- .../package.json | 4 +- templates/expo-template-blank/package.json | 4 +- templates/expo-template-default/package.json | 20 +- templates/expo-template-tabs/package.json | 14 +- 182 files changed, 836 insertions(+), 593 deletions(-) diff --git a/apps/bare-expo/ios/Podfile.lock b/apps/bare-expo/ios/Podfile.lock index 409e09b31b20b7..7d93432409d98f 100644 --- a/apps/bare-expo/ios/Podfile.lock +++ b/apps/bare-expo/ios/Podfile.lock @@ -27,18 +27,18 @@ PODS: - EASClient/Tests (55.0.2): - ExpoModulesCore - ExpoModulesTestCore - - EXApplication (55.0.6): + - EXApplication (55.0.7): - ExpoModulesCore - - EXConstants (55.0.5): + - EXConstants (55.0.6): - ExpoModulesCore - EXJSONUtils (55.0.0) - EXJSONUtils/Tests (55.0.0) - - EXManifests (55.0.6): + - EXManifests (55.0.7): - ExpoModulesCore - - EXManifests/Tests (55.0.6): + - EXManifests/Tests (55.0.7): - ExpoModulesCore - ExpoModulesTestCore - - Expo (55.0.0-preview.11): + - Expo (55.0.0-preview.12): - ExpoModulesCore - hermes-engine - RCTRequired @@ -63,15 +63,15 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-client (55.0.6): + - expo-dev-client (55.0.7): - EXManifests - expo-dev-launcher - expo-dev-menu - expo-dev-menu-interface - EXUpdatesInterface - - expo-dev-launcher (55.0.7): + - expo-dev-launcher (55.0.8): - EXManifests - - expo-dev-launcher/Main (= 55.0.7) + - expo-dev-launcher/Main (= 55.0.8) - expo-dev-menu - expo-dev-menu-interface - ExpoModulesCore @@ -100,7 +100,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-launcher/Main (55.0.7): + - expo-dev-launcher/Main (55.0.8): - EXManifests - expo-dev-launcher/Unsafe - expo-dev-menu @@ -131,7 +131,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-launcher/Tests (55.0.7): + - expo-dev-launcher/Tests (55.0.8): - EXManifests - expo-dev-menu - expo-dev-menu-interface @@ -166,7 +166,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-launcher/Unsafe (55.0.7): + - expo-dev-launcher/Unsafe (55.0.8): - EXManifests - expo-dev-menu - expo-dev-menu-interface @@ -196,8 +196,8 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu (55.0.6): - - expo-dev-menu/Main (= 55.0.6) + - expo-dev-menu (55.0.7): + - expo-dev-menu/Main (= 55.0.7) - hermes-engine - RCTRequired - RCTTypeSafety @@ -220,7 +220,7 @@ PODS: - ReactNativeDependencies - Yoga - expo-dev-menu-interface (55.0.1) - - expo-dev-menu/Main (55.0.6): + - expo-dev-menu/Main (55.0.7): - EXManifests - expo-dev-menu-interface - ExpoModulesCore @@ -246,7 +246,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu/Tests (55.0.6): + - expo-dev-menu/Tests (55.0.7): - ExpoModulesTestCore - hermes-engine - Nimble @@ -272,7 +272,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu/UITests (55.0.6): + - expo-dev-menu/UITests (55.0.7): - hermes-engine - RCTRequired - RCTTypeSafety @@ -297,7 +297,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - Expo/Tests (55.0.0-preview.11): + - Expo/Tests (55.0.0-preview.12): - ExpoModulesCore - hermes-engine - RCTRequired @@ -328,13 +328,13 @@ PODS: - ExpoModulesCore - ExpoAppleAuthentication (55.0.6): - ExpoModulesCore - - ExpoAsset (55.0.5): + - ExpoAsset (55.0.6): - ExpoModulesCore - - ExpoAudio (55.0.6): + - ExpoAudio (55.0.7): - ExpoModulesCore - - ExpoBackgroundFetch (55.0.6): + - ExpoBackgroundFetch (55.0.7): - ExpoModulesCore - - ExpoBackgroundTask (55.0.6): + - ExpoBackgroundTask (55.0.7): - ExpoModulesCore - ExpoBattery (55.0.6): - ExpoModulesCore @@ -344,9 +344,9 @@ PODS: - ExpoModulesCore - ExpoBrightness (55.0.6): - ExpoModulesCore - - ExpoBrownfield (55.0.8): + - ExpoBrownfield (55.0.9): - ExpoModulesCore - - ExpoCalendar (55.0.6): + - ExpoCalendar (55.0.7): - ExpoModulesCore - ExpoCamera (55.0.6): - ExpoModulesCore @@ -359,21 +359,21 @@ PODS: - ExpoClipboard/Tests (55.0.6): - ExpoModulesCore - ExpoModulesTestCore - - ExpoContacts (55.0.6): + - ExpoContacts (55.0.7): - ExpoModulesCore - - ExpoCrypto (55.0.6): + - ExpoCrypto (55.0.7): - ExpoModulesCore - - ExpoDevice (55.0.7): + - ExpoDevice (55.0.8): - ExpoModulesCore - ExpoDocumentPicker (55.0.6): - ExpoModulesCore - ExpoDomWebView (55.0.3): - ExpoModulesCore - - ExpoFileSystem (55.0.6): + - ExpoFileSystem (55.0.7): - ExpoModulesCore - ExpoFont (55.0.4): - ExpoModulesCore - - ExpoGL (55.0.6): + - ExpoGL (55.0.7): - ExpoModulesCore - ExpoModulesJSI - ReactCommon/turbomodule/core @@ -381,14 +381,14 @@ PODS: - ExpoModulesCore - ExpoHaptics (55.0.6): - ExpoModulesCore - - ExpoImage (55.0.3): + - ExpoImage (55.0.4): - ExpoModulesCore - libavif/libdav1d - SDWebImage (~> 5.21.0) - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoImage/Tests (55.0.3): + - ExpoImage/Tests (55.0.4): - ExpoModulesCore - ExpoModulesTestCore - libavif/libdav1d @@ -396,12 +396,12 @@ PODS: - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoImageManipulator (55.0.6): + - ExpoImageManipulator (55.0.7): - ExpoModulesCore - SDWebImageWebPCoder - - ExpoImagePicker (55.0.6): + - ExpoImagePicker (55.0.7): - ExpoModulesCore - - ExpoInsights (55.0.7): + - ExpoInsights (55.0.8): - EASClient - ExpoModulesCore - hermes-engine @@ -425,11 +425,11 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoKeepAwake (55.0.3): + - ExpoKeepAwake (55.0.4): - ExpoModulesCore - ExpoLinearGradient (55.0.6): - ExpoModulesCore - - ExpoLinking (55.0.4): + - ExpoLinking (55.0.5): - ExpoModulesCore - ExpoLivePhoto (55.0.6): - ExpoModulesCore @@ -437,24 +437,24 @@ PODS: - ExpoModulesCore - ExpoLocalization (55.0.6): - ExpoModulesCore - - ExpoLocation (55.0.7): + - ExpoLocation (55.1.0): - ExpoModulesCore - ExpoLogBox (55.0.7): - React-Core - ExpoMailComposer (55.0.6): - ExpoModulesCore - - ExpoMaps (55.0.6): + - ExpoMaps (55.0.7): - ExpoModulesCore - - ExpoMediaLibrary (55.0.6): + - ExpoMediaLibrary (55.0.7): - ExpoModulesCore - React-Core - - ExpoMediaLibrary/Tests (55.0.6): + - ExpoMediaLibrary/Tests (55.0.7): - ExpoModulesCore - ExpoModulesTestCore - React-Core - ExpoMeshGradient (55.0.6): - ExpoModulesCore - - ExpoModulesCore (55.0.9): + - ExpoModulesCore (55.0.10): - ExpoModulesJSI - hermes-engine - RCTRequired @@ -479,7 +479,7 @@ PODS: - ReactNativeDependencies - RNWorklets - Yoga - - ExpoModulesCore/Tests (55.0.9): + - ExpoModulesCore/Tests (55.0.10): - ExpoModulesJSI - ExpoModulesTestCore - hermes-engine @@ -505,12 +505,12 @@ PODS: - ReactNativeDependencies - RNWorklets - Yoga - - ExpoModulesJSI (55.0.9): + - ExpoModulesJSI (55.0.10): - hermes-engine - React-Core - React-runtimescheduler - ReactCommon - - ExpoModulesJSI/Tests (55.0.9): + - ExpoModulesJSI/Tests (55.0.10): - hermes-engine - React-Core - React-runtimescheduler @@ -522,14 +522,14 @@ PODS: - React-hermes - ExpoNetwork (55.0.6): - ExpoModulesCore - - ExpoNotifications (55.0.7): + - ExpoNotifications (55.0.8): - ExpoModulesCore - - ExpoNotifications/Tests (55.0.7): + - ExpoNotifications/Tests (55.0.8): - ExpoModulesCore - ExpoModulesTestCore - ExpoPrint (55.0.6): - ExpoModulesCore - - ExpoRouter (55.0.0-preview.8): + - ExpoRouter (55.0.0-preview.9): - ExpoModulesCore - RNScreens - ExpoScreenCapture (55.0.6): @@ -561,39 +561,39 @@ PODS: - ExpoModulesCore - ExpoSensors (55.0.6): - ExpoModulesCore - - ExpoSharing (55.0.7): + - ExpoSharing (55.0.8): - ExpoModulesCore - ExpoSMS (55.0.6): - ExpoModulesCore - ExpoSpeech (55.0.6): - ExpoModulesCore - - ExpoSplashScreen (55.0.6): + - ExpoSplashScreen (55.0.7): - ExpoModulesCore - - ExpoSQLite (55.0.6): + - ExpoSQLite (55.0.7): - ExpoModulesCore - ExpoStoreReview (55.0.6): - ExpoModulesCore - ExpoSymbols (55.0.4): - ExpoModulesCore - - ExpoSystemUI (55.0.6): + - ExpoSystemUI (55.0.7): - ExpoModulesCore - - ExpoTaskManager (55.0.6): + - ExpoTaskManager (55.0.7): - ExpoModulesCore - UMAppLoader - ExpoTrackingTransparency (55.0.6): - ExpoModulesCore - - ExpoUI (55.0.0-preview.6): + - ExpoUI (55.0.0-preview.7): - ExpoModulesCore - React-RCTFabric - - ExpoVideo (55.0.6): + - ExpoVideo (55.0.7): - ExpoModulesCore - - ExpoVideoThumbnails (55.0.6): + - ExpoVideoThumbnails (55.0.7): - ExpoModulesCore - - ExpoWebBrowser (55.0.6): + - ExpoWebBrowser (55.0.7): - ExpoModulesCore - EXStructuredHeaders (55.0.0) - EXStructuredHeaders/Tests (55.0.0) - - EXUpdates (55.0.8): + - EXUpdates (55.0.9): - EASClient - EXManifests - ExpoModulesCore @@ -621,7 +621,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - EXUpdates/Tests (55.0.8): + - EXUpdates/Tests (55.0.9): - EASClient - EXManifests - ExpoModulesCore @@ -3805,84 +3805,84 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: BenchmarkingModule: 69aa39c6f6d42bf6fc47caeacb070d24de22d54f EASClient: a4b8ae18e8de52019ec94d14795faac4800905f0 - EXApplication: 389a40ff6f26237c61fa7319e0f3f35aaece45a7 - EXConstants: b940de600df97c48f07abb6e45f0d3a99be825ee + EXApplication: 7fe2bd9b81c1a72f8ef4829b8e19a9eb71b7f0b3 + EXConstants: c5267438c01cbe95faba8570f8442da09f9bdd68 EXJSONUtils: 0080c14b673cfa9a6be5e3fe429768ffe3d42dfb - EXManifests: d24d63a36ae23b61911bba710a51fc244293c3dd - Expo: d2093e8b8e155446e9ee57f070338fd52779ce87 - expo-dev-client: b712d4e28ae7fda17d666a61495d5a33c9391a4b - expo-dev-launcher: f4a209b7193a751a60f75fdafe504d7cb31b5e3f - expo-dev-menu: 48d613fd12feca72640d06bf1cd4fa04e6627877 + EXManifests: dd02bdf51125fe7292c4593e6f57f15c57c44c54 + Expo: 51ed5485455bbfbde22dead73d27ce4306ba5017 + expo-dev-client: c757f7eef3c160682591301357f54fd97d14e27c + expo-dev-launcher: dd6f0f5aad1aad2df5d60c81f24de96ccb8703a0 + expo-dev-menu: 10f320043bf587662314591ad9cf5f952c14b9be expo-dev-menu-interface: bf6f816d29b45bec038080790963c635e8d588c2 ExpoAgeRange: 7f363d60f548f1ccbf912767cf15bb52be3769e6 ExpoAppIntegrity: d8230cf9f2b9845387e0564a7a3294ee7dcb7e84 ExpoAppleAuthentication: 4d2980e9200da46822df7efa497d6473e1092004 - ExpoAsset: c9b82ac7ebb4b683c0dbac99f0f01586599246b6 - ExpoAudio: 9fb0d662f9110d7ca2e1f930273cc10ceb4fbb65 - ExpoBackgroundFetch: a9faa95c99080d3fc674759a03aee69e0e366645 - ExpoBackgroundTask: 91bfe0d1297f968c7777731c479d20df7995e940 + ExpoAsset: e7ad9d22fd8099bd178d08d6c9b21fb35ca2b025 + ExpoAudio: 6c877be9fcc8be131ff347f840b847cae7aa109f + ExpoBackgroundFetch: 6791ead0cf3065c7b2ec3681e0edb3e886ee244a + ExpoBackgroundTask: ff25a9153a32077c87dff069d2e78c192c006a8f ExpoBattery: 5cd7f4ac979aab3855bfb00c3ef740e579a29fe9 ExpoBlob: 25183435ad2f1cfc4becfa7333c9e8776830bcf1 ExpoBlur: 61235621c75cc2fe2b407aaab6f6d95802b8f8d3 ExpoBrightness: a91c356b6a26ad37cb175ef530a82f23b4eefb63 - ExpoBrownfield: 89184d7fcc850701f9e6b552fb17395be353583f - ExpoCalendar: b9c1d3064abbe17b4f70a9c733e8d9ad523d6907 + ExpoBrownfield: d03214386e4eaa49fe6e5fc730e3ed34c37a1732 + ExpoCalendar: 280de337555f56fe205a459dd55a34dbdc2f4a14 ExpoCamera: 7ef9272b8fdea2e8cc4eaf61bf1380329817db85 ExpoCellular: 6dec80646ec8a6e21b5d1b952060f23ffd9bfd29 ExpoClipboard: 52f737117d3d610ed15a33ff82749e29519755e7 - ExpoContacts: 65c342421f55d92f3fa551b708d24928012705c3 - ExpoCrypto: d4fb4dd49ca739878428eae9a5ad2cc11d43c0b0 - ExpoDevice: a9e189d0e62f48d02e40ed0b6c8901563c9c4a6a + ExpoContacts: d9146f412446c0d8d20a5764cc761791b5ce3b8d + ExpoCrypto: 55bfda91fbb37f07243bcee17880f923bb67a89c + ExpoDevice: ffc55a6360f2008b556f72faa1a1d040a764afbb ExpoDocumentPicker: d0ccbefe7833cdf822b516d6cc678ecd09b428b1 ExpoDomWebView: d4f2ed3c3fa31d0ce89e79501a0c041c2f233189 - ExpoFileSystem: d10a0022fb62767b95f5e0a643662ff4eb1a04d5 + ExpoFileSystem: bd6627bda1254d543884edac4ae477c2cb19c63c ExpoFont: 4d2a6dedce012c4793532cb38d561d3da95eaafd - ExpoGL: 057495da3eda0fdd9506acd4ac01a026223300d2 + ExpoGL: 3e55eadda1529b87381473918ec54aaafe0c0270 ExpoGlassEffect: ccbfe035b8894a027faf1afb848103ba23f25369 ExpoHaptics: ba57be23201bb71371b2dfc885e37bd2b944d3f0 - ExpoImage: eb2443489a4e380def23857653e170054ecec49c - ExpoImageManipulator: 1d67e9dc9ab2f05641db11f26a776f8d5351d9e4 - ExpoImagePicker: 3f3625427d9e056df2993649b962fb56305447d1 - ExpoInsights: 2249791805cdce45dca0b9a334304051d306fb5e - ExpoKeepAwake: a00c32342feeb80a3462a330dce487eb3ebcd619 + ExpoImage: 1f943313ca8cf1a664c55715821fd4c2b4229bfb + ExpoImageManipulator: 6729dc0cc95adcc1062834b277d26a3d93d49140 + ExpoImagePicker: 30bb6bf70e8f913d808a1e27ebbcd2dfc776fb22 + ExpoInsights: 7cbe3ccd9d0ca9d2ff64fa7ff5657a2ea2677e92 + ExpoKeepAwake: 55711a70fe88a41e793bbe28543c93cb47ff265d ExpoLinearGradient: 8904cc1eda0e4d4779f2d8b3b3ae38810b472f56 - ExpoLinking: 4a0852bb970e7fc81b4f55ce8cb78e9067676e43 + ExpoLinking: 9c375b250fc7f2b20f2ea7de7c658f6a465a4c25 ExpoLivePhoto: 712f138aba8aec13c28bf2b8d7a779614b4529d7 ExpoLocalAuthentication: 8405a08b9b5bacff858793ff76f6df9d06cb25aa ExpoLocalization: 2f6285d6d922e39f6085f6b36a9166de9bdd40c4 - ExpoLocation: d22a370c96821346bd4f88cb54e34882219244ef + ExpoLocation: 7483a028fc2525f64aaa6233bcf0ca155849a0c0 ExpoLogBox: 35febda08748ff213ea133f51acf976ba8c44b2c ExpoMailComposer: 7d6ebe629a03f32b012f9092f189cc6f221ab627 - ExpoMaps: 21db2c501a72be93e151e2679538ba0039feb1d1 - ExpoMediaLibrary: 7054ee39fa25d566700d14dd77c3cbf644cde4a5 + ExpoMaps: 81ec8958321ad1d058a01fa0b1ffd14252ed5918 + ExpoMediaLibrary: 7e21c37b2e39e21537bc822a2299494078ff699e ExpoMeshGradient: f4f5bbe83258bc4bfd2c5ea3d20f3c3c2c3b3fe5 - ExpoModulesCore: 485d84204b73a9cd666bfa26a421aca61568029d - ExpoModulesJSI: 53b4c102d2ac146180b9b07c7330b80e2ca4b82a + ExpoModulesCore: 01b485a5523fa71463c2c6f0290bbaf22a6fc7ad + ExpoModulesJSI: 02998c1078c5423fc59768015ce8c7b29a2e2e20 ExpoModulesTestCore: 382d7b11f61dd661215fbe33d8ce6c95d6c09e99 ExpoNetwork: 0db571c9722286f6722b8c4832f99036307d1071 - ExpoNotifications: 7793b6b0ee7fcb5407afaca4d51f74172c52673c + ExpoNotifications: 3a96383122f8c621c0b995cd5ae39c257371aa0b ExpoPrint: 30efae52afa23873e79250d6a72487cf95f83368 - ExpoRouter: 55f8b0982b019732548b5c24f8f5597f0fa4ae73 + ExpoRouter: e2628dd3f591744672c3608a36b8c97052dd86b3 ExpoScreenCapture: 68422a89203efa758273791645bf80e3e8f39664 ExpoScreenOrientation: 32da291f1089ae96b170b61ad5bcf3ec900d4670 ExpoSecureStore: cdd803967596b2ab626f3c57b50c30a43a2c845a ExpoSensors: 41f84f027428a61b1e2222ca346fc4ddb5190e3a - ExpoSharing: 8615bde0647ae4ffdd99170b17ba6919a494adbb + ExpoSharing: 0c4185e6cac1af9e5fc675406f634ed3bcc90e56 ExpoSMS: 9d0cd2fea7980807ecdcef2fab7cec291fdebf8f ExpoSpeech: 4e2a54bff3458c705747a05d00c5883b495712e9 - ExpoSplashScreen: d945138dd83b56403bc347caf0129086750df786 - ExpoSQLite: fe7b6982a892e971831b3131606ad7537233b7d1 + ExpoSplashScreen: 65ef085bd6a4754f76c71cd48d9e98b69d6e4bf3 + ExpoSQLite: 4ee7231f1cbcfa6f1c623913fd9704e299e54c0b ExpoStoreReview: 6098804e7f45f9b16b81f0d9495056e675b04b0d ExpoSymbols: 237882b097b55437cf37b36b21d8a4892f07e782 - ExpoSystemUI: 835eb543a3ae680012de332f1142e52e3a0b5b11 - ExpoTaskManager: 281bfc28ee56ff7cc63e30e5eeacfdcbda54a28a + ExpoSystemUI: 160490ef3f3cf79de9725b1b5f77c0cdcd12319f + ExpoTaskManager: 0c8b37536b7952bf496932d8a4cb39ebc4ab75bc ExpoTrackingTransparency: 6b4ff3fb2a573acbe25d8ba31b32acb69b3dd807 - ExpoUI: bd6e1f95c054ddc59352f8a14a964d6873199f9a - ExpoVideo: 95c0ab96be3ac5f855176ffa57f130a0d47439f7 - ExpoVideoThumbnails: d460865437f77c93ac27e48c9cb7d3306fa8c881 - ExpoWebBrowser: 7d4be19c103a67e1b8cad8f644bb52dac6ccf27c + ExpoUI: fe34606aea4600afa355b80951f842aadb83c8d6 + ExpoVideo: f33253e6f21741b5091e13bd8c11b5c997da03e5 + ExpoVideoThumbnails: f44d9b88fc55dfbe8928c91460005fc39693a9fa + ExpoWebBrowser: 6d0fca6f83857ebce05ef4efea46f78f27f4c9b0 EXStructuredHeaders: aa49a5557fa24aa61dda4ac665f3987bf3e9e35d - EXUpdates: 2e42182d19f462e01e34a058e9593a2c3afe8455 + EXUpdates: 1fde32a02a7118ba5f7f505242df1ea951f877b2 EXUpdatesInterface: 29d3993072380e2d91188335ffef666bb2bfd650 FBLazyVector: 32e9ed0301d0fcbc1b2b341dd7fcbf291f51eb83 hermes-engine: 1566042511e927d64254f2efe08ae744a5eb9a00 diff --git a/apps/bare-expo/package.json b/apps/bare-expo/package.json index 23fa9ff0c90ea9..18f34554148e84 100644 --- a/apps/bare-expo/package.json +++ b/apps/bare-expo/package.json @@ -53,17 +53,17 @@ "@react-native-segmented-control/segmented-control": "2.5.7", "@shopify/flash-list": "2.0.2", "@shopify/react-native-skia": "2.4.18", - "expo": "~55.0.0-preview.11", - "expo-brownfield": "~55.0.8", - "expo-build-properties": "~55.0.7", + "expo": "~55.0.0-preview.12", + "expo-brownfield": "~55.0.9", + "expo-build-properties": "~55.0.8", "expo-camera": "~55.0.6", - "expo-dev-client": "~55.0.6", - "expo-image": "~55.0.3", - "expo-insights": "~55.0.7", + "expo-dev-client": "~55.0.7", + "expo-image": "~55.0.4", + "expo-insights": "~55.0.8", "expo-network-addons": "~55.0.6", - "expo-notifications": "~55.0.7", - "expo-router": "~55.0.0-preview.8", - "expo-splash-screen": "~55.0.6", + "expo-notifications": "~55.0.8", + "expo-router": "~55.0.0-preview.9", + "expo-splash-screen": "~55.0.7", "lottie-react-native": "^7.3.4", "native-component-list": "*", "react": "19.2.0", @@ -85,7 +85,7 @@ "devDependencies": { "@babel/core": "^7.20.0", "@types/react": "~19.2.0", - "babel-preset-expo": "~55.0.5", + "babel-preset-expo": "~55.0.6", "expo-module-scripts": "^55.0.2", "jest": "^29.3.1" }, diff --git a/apps/brownfield-tester/expo-app/package.json b/apps/brownfield-tester/expo-app/package.json index b8786c8da3c49f..4c206f934556e9 100644 --- a/apps/brownfield-tester/expo-app/package.json +++ b/apps/brownfield-tester/expo-app/package.json @@ -13,21 +13,21 @@ "@react-navigation/bottom-tabs": "^7.7.3", "@react-navigation/elements": "^2.8.1", "@react-navigation/native": "^7.1.28", - "expo": "~55.0.0-preview.11", - "expo-brownfield": "~55.0.8", - "expo-constants": "~55.0.5", - "expo-device": "~55.0.7", - "expo-dev-menu": "~55.0.6", + "expo": "~55.0.0-preview.12", + "expo-brownfield": "~55.0.9", + "expo-constants": "~55.0.6", + "expo-device": "~55.0.8", + "expo-dev-menu": "~55.0.7", "expo-font": "~55.0.4", "expo-glass-effect": "~55.0.6", - "expo-image": "~55.0.3", - "expo-linking": "~55.0.4", - "expo-router": "~55.0.0-preview.8", - "expo-splash-screen": "~55.0.6", + "expo-image": "~55.0.4", + "expo-linking": "~55.0.5", + "expo-router": "~55.0.0-preview.9", + "expo-splash-screen": "~55.0.7", "expo-status-bar": "~55.0.3", "expo-symbols": "~55.0.4", - "expo-system-ui": "~55.0.6", - "expo-web-browser": "~55.0.6", + "expo-system-ui": "~55.0.7", + "expo-web-browser": "~55.0.7", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", diff --git a/apps/eas-expo-go/package.json b/apps/eas-expo-go/package.json index 25e12931258c45..91671421e4e132 100644 --- a/apps/eas-expo-go/package.json +++ b/apps/eas-expo-go/package.json @@ -4,7 +4,7 @@ "main": "index.js", "license": "MIT", "dependencies": { - "@expo/config": "~55.0.6" + "@expo/config": "~55.0.7" }, "scripts": { "eas-build-pre-install": "./scripts/eas-build-pre-install.sh", diff --git a/apps/expo-go/ios/Podfile.lock b/apps/expo-go/ios/Podfile.lock index 746ff1bc5ddee8..e53c83737ba826 100644 --- a/apps/expo-go/ios/Podfile.lock +++ b/apps/expo-go/ios/Podfile.lock @@ -9,18 +9,18 @@ PODS: - EASClient/Tests (55.0.2): - ExpoModulesCore - ExpoModulesTestCore - - EXApplication (55.0.6): + - EXApplication (55.0.7): - ExpoModulesCore - - EXConstants (55.0.5): + - EXConstants (55.0.6): - ExpoModulesCore - EXJSONUtils (55.0.0) - EXJSONUtils/Tests (55.0.0) - - EXManifests (55.0.6): + - EXManifests (55.0.7): - ExpoModulesCore - - EXManifests/Tests (55.0.6): + - EXManifests/Tests (55.0.7): - ExpoModulesCore - ExpoModulesTestCore - - Expo (55.0.0-preview.11): + - Expo (55.0.0-preview.12): - boost - DoubleConversion - ExpoModulesCore @@ -51,10 +51,10 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - expo-dev-menu (55.0.6): + - expo-dev-menu (55.0.7): - boost - DoubleConversion - - expo-dev-menu/Main (= 55.0.6) + - expo-dev-menu/Main (= 55.0.7) - fast_float - fmt - glog @@ -81,7 +81,7 @@ PODS: - SocketRocket - Yoga - expo-dev-menu-interface (55.0.1) - - expo-dev-menu/Main (55.0.6): + - expo-dev-menu/Main (55.0.7): - boost - DoubleConversion - EXManifests @@ -113,7 +113,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - Expo/Tests (55.0.0-preview.11): + - Expo/Tests (55.0.0-preview.12): - boost - DoubleConversion - ExpoModulesCore @@ -148,13 +148,13 @@ PODS: - ExpoModulesCore - ExpoAppleAuthentication (55.0.6): - ExpoModulesCore - - ExpoAsset (55.0.5): + - ExpoAsset (55.0.6): - ExpoModulesCore - - ExpoAudio (55.0.6): + - ExpoAudio (55.0.7): - ExpoModulesCore - - ExpoBackgroundFetch (55.0.6): + - ExpoBackgroundFetch (55.0.7): - ExpoModulesCore - - ExpoBackgroundTask (55.0.6): + - ExpoBackgroundTask (55.0.7): - ExpoModulesCore - ExpoBattery (55.0.6): - ExpoModulesCore @@ -164,7 +164,7 @@ PODS: - ExpoModulesCore - ExpoBrightness (55.0.6): - ExpoModulesCore - - ExpoCalendar (55.0.6): + - ExpoCalendar (55.0.7): - ExpoModulesCore - ExpoCamera (55.0.6): - ExpoModulesCore @@ -177,21 +177,21 @@ PODS: - ExpoClipboard/Tests (55.0.6): - ExpoModulesCore - ExpoModulesTestCore - - ExpoContacts (55.0.6): + - ExpoContacts (55.0.7): - ExpoModulesCore - - ExpoCrypto (55.0.6): + - ExpoCrypto (55.0.7): - ExpoModulesCore - - ExpoDevice (55.0.7): + - ExpoDevice (55.0.8): - ExpoModulesCore - ExpoDocumentPicker (55.0.6): - ExpoModulesCore - ExpoDomWebView (55.0.3): - ExpoModulesCore - - ExpoFileSystem (55.0.6): + - ExpoFileSystem (55.0.7): - ExpoModulesCore - ExpoFont (55.0.4): - ExpoModulesCore - - ExpoGL (55.0.6): + - ExpoGL (55.0.7): - ExpoModulesCore - ExpoModulesJSI - ReactCommon/turbomodule/core @@ -199,14 +199,14 @@ PODS: - ExpoModulesCore - ExpoHaptics (55.0.6): - ExpoModulesCore - - ExpoImage (55.0.3): + - ExpoImage (55.0.4): - ExpoModulesCore - libavif/libdav1d - SDWebImage (~> 5.21.0) - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoImage/Tests (55.0.3): + - ExpoImage/Tests (55.0.4): - ExpoModulesCore - ExpoModulesTestCore - libavif/libdav1d @@ -214,16 +214,16 @@ PODS: - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoImageManipulator (55.0.6): + - ExpoImageManipulator (55.0.7): - ExpoModulesCore - SDWebImageWebPCoder - - ExpoImagePicker (55.0.6): + - ExpoImagePicker (55.0.7): - ExpoModulesCore - - ExpoKeepAwake (55.0.3): + - ExpoKeepAwake (55.0.4): - ExpoModulesCore - ExpoLinearGradient (55.0.6): - ExpoModulesCore - - ExpoLinking (55.0.4): + - ExpoLinking (55.0.5): - ExpoModulesCore - ExpoLivePhoto (55.0.6): - ExpoModulesCore @@ -231,22 +231,22 @@ PODS: - ExpoModulesCore - ExpoLocalization (55.0.6): - ExpoModulesCore - - ExpoLocation (55.0.7): + - ExpoLocation (55.1.0): - ExpoModulesCore - ExpoLogBox (55.0.7): - React-Core - ExpoMailComposer (55.0.6): - ExpoModulesCore - - ExpoMediaLibrary (55.0.6): + - ExpoMediaLibrary (55.0.7): - ExpoModulesCore - React-Core - - ExpoMediaLibrary/Tests (55.0.6): + - ExpoMediaLibrary/Tests (55.0.7): - ExpoModulesCore - ExpoModulesTestCore - React-Core - ExpoMeshGradient (55.0.6): - ExpoModulesCore - - ExpoModulesCore (55.0.9): + - ExpoModulesCore (55.0.10): - boost - DoubleConversion - ExpoModulesJSI @@ -277,7 +277,7 @@ PODS: - RNWorklets - SocketRocket - Yoga - - ExpoModulesCore/Tests (55.0.9): + - ExpoModulesCore/Tests (55.0.10): - boost - DoubleConversion - ExpoModulesJSI @@ -309,12 +309,12 @@ PODS: - RNWorklets - SocketRocket - Yoga - - ExpoModulesJSI (55.0.9): + - ExpoModulesJSI (55.0.10): - hermes-engine - React-Core - React-runtimescheduler - ReactCommon - - ExpoModulesJSI/Tests (55.0.9): + - ExpoModulesJSI/Tests (55.0.10): - hermes-engine - React-Core - React-runtimescheduler @@ -326,14 +326,14 @@ PODS: - React-hermes - ExpoNetwork (55.0.6): - ExpoModulesCore - - ExpoNotifications (55.0.7): + - ExpoNotifications (55.0.8): - ExpoModulesCore - - ExpoNotifications/Tests (55.0.7): + - ExpoNotifications/Tests (55.0.8): - ExpoModulesCore - ExpoModulesTestCore - ExpoPrint (55.0.6): - ExpoModulesCore - - ExpoRouter (55.0.0-preview.8): + - ExpoRouter (55.0.0-preview.9): - ExpoModulesCore - RNScreens - ExpoScreenCapture (55.0.6): @@ -371,34 +371,34 @@ PODS: - ExpoModulesCore - ExpoSensors (55.0.6): - ExpoModulesCore - - ExpoSharing (55.0.7): + - ExpoSharing (55.0.8): - ExpoModulesCore - ExpoSMS (55.0.6): - ExpoModulesCore - ExpoSpeech (55.0.6): - ExpoModulesCore - - ExpoSQLite (55.0.6): + - ExpoSQLite (55.0.7): - ExpoModulesCore - ExpoStoreReview (55.0.6): - ExpoModulesCore - ExpoSymbols (55.0.4): - ExpoModulesCore - - ExpoSystemUI (55.0.6): + - ExpoSystemUI (55.0.7): - ExpoModulesCore - - ExpoTaskManager (55.0.6): + - ExpoTaskManager (55.0.7): - ExpoModulesCore - UMAppLoader - ExpoTrackingTransparency (55.0.6): - ExpoModulesCore - - ExpoVideo (55.0.6): + - ExpoVideo (55.0.7): - ExpoModulesCore - - ExpoVideoThumbnails (55.0.6): + - ExpoVideoThumbnails (55.0.7): - ExpoModulesCore - - ExpoWebBrowser (55.0.6): + - ExpoWebBrowser (55.0.7): - ExpoModulesCore - EXStructuredHeaders (55.0.0) - EXStructuredHeaders/Tests (55.0.0) - - EXUpdates (55.0.8): + - EXUpdates (55.0.9): - boost - DoubleConversion - EASClient @@ -432,7 +432,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - EXUpdates/Tests (55.0.8): + - EXUpdates/Tests (55.0.9): - boost - DoubleConversion - EASClient @@ -4673,76 +4673,76 @@ SPEC CHECKSUMS: CocoaLumberjack: 2f44e60eb91c176d471fdba43b9e3eae6a721947 DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb EASClient: a4b8ae18e8de52019ec94d14795faac4800905f0 - EXApplication: 389a40ff6f26237c61fa7319e0f3f35aaece45a7 - EXConstants: b940de600df97c48f07abb6e45f0d3a99be825ee + EXApplication: 7fe2bd9b81c1a72f8ef4829b8e19a9eb71b7f0b3 + EXConstants: c5267438c01cbe95faba8570f8442da09f9bdd68 EXJSONUtils: 0080c14b673cfa9a6be5e3fe429768ffe3d42dfb - EXManifests: d24d63a36ae23b61911bba710a51fc244293c3dd - Expo: f1d43de2d76c36686b23b5282319c080365a10cd - expo-dev-menu: c4bfed927d4a4120dd1bbaa980ba562a8a2d8f35 + EXManifests: dd02bdf51125fe7292c4593e6f57f15c57c44c54 + Expo: e5364721d008a7561463154068b06ca88a1ec98d + expo-dev-menu: 0b1f2e620c3cc3cea49faae851b238970155c893 expo-dev-menu-interface: bf6f816d29b45bec038080790963c635e8d588c2 ExpoAgeRange: 7f363d60f548f1ccbf912767cf15bb52be3769e6 ExpoAppleAuthentication: 4d2980e9200da46822df7efa497d6473e1092004 - ExpoAsset: c9b82ac7ebb4b683c0dbac99f0f01586599246b6 - ExpoAudio: 9fb0d662f9110d7ca2e1f930273cc10ceb4fbb65 - ExpoBackgroundFetch: a9faa95c99080d3fc674759a03aee69e0e366645 - ExpoBackgroundTask: 91bfe0d1297f968c7777731c479d20df7995e940 + ExpoAsset: e7ad9d22fd8099bd178d08d6c9b21fb35ca2b025 + ExpoAudio: 6c877be9fcc8be131ff347f840b847cae7aa109f + ExpoBackgroundFetch: 6791ead0cf3065c7b2ec3681e0edb3e886ee244a + ExpoBackgroundTask: ff25a9153a32077c87dff069d2e78c192c006a8f ExpoBattery: 5cd7f4ac979aab3855bfb00c3ef740e579a29fe9 ExpoBlob: 25183435ad2f1cfc4becfa7333c9e8776830bcf1 ExpoBlur: 61235621c75cc2fe2b407aaab6f6d95802b8f8d3 ExpoBrightness: a91c356b6a26ad37cb175ef530a82f23b4eefb63 - ExpoCalendar: b9c1d3064abbe17b4f70a9c733e8d9ad523d6907 + ExpoCalendar: 280de337555f56fe205a459dd55a34dbdc2f4a14 ExpoCamera: 7ef9272b8fdea2e8cc4eaf61bf1380329817db85 ExpoCellular: 6dec80646ec8a6e21b5d1b952060f23ffd9bfd29 ExpoClipboard: 52f737117d3d610ed15a33ff82749e29519755e7 - ExpoContacts: 65c342421f55d92f3fa551b708d24928012705c3 - ExpoCrypto: d4fb4dd49ca739878428eae9a5ad2cc11d43c0b0 - ExpoDevice: a9e189d0e62f48d02e40ed0b6c8901563c9c4a6a + ExpoContacts: d9146f412446c0d8d20a5764cc761791b5ce3b8d + ExpoCrypto: 55bfda91fbb37f07243bcee17880f923bb67a89c + ExpoDevice: ffc55a6360f2008b556f72faa1a1d040a764afbb ExpoDocumentPicker: d0ccbefe7833cdf822b516d6cc678ecd09b428b1 ExpoDomWebView: d4f2ed3c3fa31d0ce89e79501a0c041c2f233189 - ExpoFileSystem: d10a0022fb62767b95f5e0a643662ff4eb1a04d5 + ExpoFileSystem: bd6627bda1254d543884edac4ae477c2cb19c63c ExpoFont: 4d2a6dedce012c4793532cb38d561d3da95eaafd - ExpoGL: 057495da3eda0fdd9506acd4ac01a026223300d2 + ExpoGL: 3e55eadda1529b87381473918ec54aaafe0c0270 ExpoGlassEffect: ccbfe035b8894a027faf1afb848103ba23f25369 ExpoHaptics: ba57be23201bb71371b2dfc885e37bd2b944d3f0 - ExpoImage: eb2443489a4e380def23857653e170054ecec49c - ExpoImageManipulator: 1d67e9dc9ab2f05641db11f26a776f8d5351d9e4 - ExpoImagePicker: 3f3625427d9e056df2993649b962fb56305447d1 - ExpoKeepAwake: a00c32342feeb80a3462a330dce487eb3ebcd619 + ExpoImage: 1f943313ca8cf1a664c55715821fd4c2b4229bfb + ExpoImageManipulator: 6729dc0cc95adcc1062834b277d26a3d93d49140 + ExpoImagePicker: 30bb6bf70e8f913d808a1e27ebbcd2dfc776fb22 + ExpoKeepAwake: 55711a70fe88a41e793bbe28543c93cb47ff265d ExpoLinearGradient: 8904cc1eda0e4d4779f2d8b3b3ae38810b472f56 - ExpoLinking: 4a0852bb970e7fc81b4f55ce8cb78e9067676e43 + ExpoLinking: 9c375b250fc7f2b20f2ea7de7c658f6a465a4c25 ExpoLivePhoto: 712f138aba8aec13c28bf2b8d7a779614b4529d7 ExpoLocalAuthentication: 8405a08b9b5bacff858793ff76f6df9d06cb25aa ExpoLocalization: 2f6285d6d922e39f6085f6b36a9166de9bdd40c4 - ExpoLocation: d22a370c96821346bd4f88cb54e34882219244ef + ExpoLocation: 7483a028fc2525f64aaa6233bcf0ca155849a0c0 ExpoLogBox: 35febda08748ff213ea133f51acf976ba8c44b2c ExpoMailComposer: 7d6ebe629a03f32b012f9092f189cc6f221ab627 - ExpoMediaLibrary: 7054ee39fa25d566700d14dd77c3cbf644cde4a5 + ExpoMediaLibrary: 7e21c37b2e39e21537bc822a2299494078ff699e ExpoMeshGradient: f4f5bbe83258bc4bfd2c5ea3d20f3c3c2c3b3fe5 - ExpoModulesCore: 091729ab479b05dce6d383139072c2b1ed367b52 - ExpoModulesJSI: 53b4c102d2ac146180b9b07c7330b80e2ca4b82a + ExpoModulesCore: 138604a918b11af442d1338e0fc05aca2195a9d4 + ExpoModulesJSI: 02998c1078c5423fc59768015ce8c7b29a2e2e20 ExpoModulesTestCore: 382d7b11f61dd661215fbe33d8ce6c95d6c09e99 ExpoNetwork: 0db571c9722286f6722b8c4832f99036307d1071 - ExpoNotifications: 7793b6b0ee7fcb5407afaca4d51f74172c52673c + ExpoNotifications: 3a96383122f8c621c0b995cd5ae39c257371aa0b ExpoPrint: 30efae52afa23873e79250d6a72487cf95f83368 - ExpoRouter: 55f8b0982b019732548b5c24f8f5597f0fa4ae73 + ExpoRouter: e2628dd3f591744672c3608a36b8c97052dd86b3 ExpoScreenCapture: 68422a89203efa758273791645bf80e3e8f39664 ExpoScreenOrientation: 8d2842e06481f3a4b9fa7e397d46df7a412b4153 ExpoSecureStore: cdd803967596b2ab626f3c57b50c30a43a2c845a ExpoSensors: 41f84f027428a61b1e2222ca346fc4ddb5190e3a - ExpoSharing: 8615bde0647ae4ffdd99170b17ba6919a494adbb + ExpoSharing: 0c4185e6cac1af9e5fc675406f634ed3bcc90e56 ExpoSMS: 9d0cd2fea7980807ecdcef2fab7cec291fdebf8f ExpoSpeech: 4e2a54bff3458c705747a05d00c5883b495712e9 - ExpoSQLite: fe7b6982a892e971831b3131606ad7537233b7d1 + ExpoSQLite: 4ee7231f1cbcfa6f1c623913fd9704e299e54c0b ExpoStoreReview: 6098804e7f45f9b16b81f0d9495056e675b04b0d ExpoSymbols: 237882b097b55437cf37b36b21d8a4892f07e782 - ExpoSystemUI: 835eb543a3ae680012de332f1142e52e3a0b5b11 - ExpoTaskManager: 281bfc28ee56ff7cc63e30e5eeacfdcbda54a28a + ExpoSystemUI: 160490ef3f3cf79de9725b1b5f77c0cdcd12319f + ExpoTaskManager: 0c8b37536b7952bf496932d8a4cb39ebc4ab75bc ExpoTrackingTransparency: 6b4ff3fb2a573acbe25d8ba31b32acb69b3dd807 - ExpoVideo: 95c0ab96be3ac5f855176ffa57f130a0d47439f7 - ExpoVideoThumbnails: d460865437f77c93ac27e48c9cb7d3306fa8c881 - ExpoWebBrowser: 7d4be19c103a67e1b8cad8f644bb52dac6ccf27c + ExpoVideo: f33253e6f21741b5091e13bd8c11b5c997da03e5 + ExpoVideoThumbnails: f44d9b88fc55dfbe8928c91460005fc39693a9fa + ExpoWebBrowser: 6d0fca6f83857ebce05ef4efea46f78f27f4c9b0 EXStructuredHeaders: aa49a5557fa24aa61dda4ac665f3987bf3e9e35d - EXUpdates: 03e492ac675b8f50f2c2471cb366435613d5503f + EXUpdates: 34255466c83651c5ef34251e7bbfb425378254da EXUpdatesInterface: 29d3993072380e2d91188335ffef666bb2bfd650 fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 FBLazyVector: f1200e6ef6cf24885501668bdbb9eff4cf48843f diff --git a/apps/expo-go/package.json b/apps/expo-go/package.json index d2468138d056da..5816dd02f364d3 100644 --- a/apps/expo-go/package.json +++ b/apps/expo-go/package.json @@ -43,24 +43,24 @@ "date-fns": "^2.28.0", "dedent": "^0.7.0", "es6-error": "^4.1.1", - "expo": "~55.0.0-preview.11", - "expo-application": "~55.0.6", - "expo-asset": "~55.0.5", + "expo": "~55.0.0-preview.12", + "expo-application": "~55.0.7", + "expo-asset": "~55.0.6", "expo-blur": "~55.0.6", "expo-camera": "~55.0.6", - "expo-constants": "~55.0.5", - "expo-device": "~55.0.7", + "expo-constants": "~55.0.6", + "expo-device": "~55.0.8", "expo-font": "~55.0.4", "expo-linear-gradient": "~55.0.6", - "expo-linking": "^55.0.4", - "expo-location": "~55.0.7", - "expo-notifications": "~55.0.7", - "expo-router": "~55.0.0-preview.8", - "expo-splash-screen": "~55.0.6", + "expo-linking": "^55.0.5", + "expo-location": "~55.1.0", + "expo-notifications": "~55.0.8", + "expo-router": "~55.0.0-preview.9", + "expo-splash-screen": "~55.0.7", "expo-store-review": "~55.0.6", - "expo-task-manager": "~55.0.6", - "expo-updates": "~55.0.8", - "expo-web-browser": "~55.0.6", + "expo-task-manager": "~55.0.7", + "expo-updates": "~55.0.9", + "expo-web-browser": "~55.0.7", "graphql": "^15.3.0", "immutable": "^4.0.0", "lottie-react-native": "^7.3.4", diff --git a/apps/jest-expo-mock-generator/package.json b/apps/jest-expo-mock-generator/package.json index b66168d2a40faf..ae5205e91ef997 100644 --- a/apps/jest-expo-mock-generator/package.json +++ b/apps/jest-expo-mock-generator/package.json @@ -6,7 +6,7 @@ "main": "index.js", "dependencies": { "@expo/mux": "^1.0.7", - "expo": "~55.0.0-preview.11", + "expo": "~55.0.0-preview.12", "expo-clipboard": "~55.0.6", "react": "19.2.0", "react-native": "0.83.2" diff --git a/apps/minimal-tester/package.json b/apps/minimal-tester/package.json index 84a19b280eed7a..8654e4e99a4f0b 100644 --- a/apps/minimal-tester/package.json +++ b/apps/minimal-tester/package.json @@ -9,19 +9,19 @@ "eject": "expo eject" }, "dependencies": { - "expo": "~55.0.0-preview.11", + "expo": "~55.0.0-preview.12", "expo-apple-authentication": "~55.0.6", "expo-blur": "~55.0.6", - "expo-brownfield": "~55.0.8", - "expo-build-properties": "~55.0.7", + "expo-brownfield": "~55.0.9", + "expo-build-properties": "~55.0.8", "expo-camera": "~55.0.6", - "expo-dev-client": "~55.0.6", - "expo-image": "~55.0.3", + "expo-dev-client": "~55.0.7", + "expo-image": "~55.0.4", "expo-linear-gradient": "~55.0.6", - "expo-splash-screen": "~55.0.6", + "expo-splash-screen": "~55.0.7", "expo-status-bar": "~55.0.3", - "expo-updates": "~55.0.8", - "expo-video": "~55.0.6", + "expo-updates": "~55.0.9", + "expo-video": "~55.0.7", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", diff --git a/apps/native-component-list/package.json b/apps/native-component-list/package.json index f5b3696882dcae..77ccabac87ba7a 100644 --- a/apps/native-component-list/package.json +++ b/apps/native-component-list/package.json @@ -36,7 +36,7 @@ "@expo-google-fonts/inter": "^0.2.3", "@expo/react-native-action-sheet": "^4.1.1", "@expo/styleguide-base": "^1.0.1", - "@expo/ui": "~55.0.0-preview.6", + "@expo/ui": "~55.0.0-preview.7", "@expo/vector-icons": "^15.0.2", "@lottiefiles/dotlottie-react": "^0.10.1", "@lottiefiles/react-lottie-player": "^3.5.4", @@ -57,55 +57,55 @@ "@shopify/react-native-skia": "2.4.18", "date-format": "^2.0.0", "deep-object-diff": "^1.1.9", - "expo": "~55.0.0-preview.11", + "expo": "~55.0.0-preview.12", "expo-2d-context": "^0.0.4", "expo-age-range": "~0.2.8", "expo-apple-authentication": "~55.0.6", - "expo-application": "^55.0.6", - "expo-asset": "~55.0.5", - "expo-audio": "55.0.6", - "expo-auth-session": "~55.0.4", - "expo-background-fetch": "~55.0.6", - "expo-background-task": "~55.0.6", + "expo-application": "^55.0.7", + "expo-asset": "~55.0.6", + "expo-audio": "55.0.7", + "expo-auth-session": "~55.0.5", + "expo-background-fetch": "~55.0.7", + "expo-background-task": "~55.0.7", "expo-battery": "~55.0.6", "expo-blob": "~55.0.6", "expo-blur": "~55.0.6", "expo-brightness": "~55.0.6", - "expo-calendar": "~55.0.6", + "expo-calendar": "~55.0.7", "expo-camera": "~55.0.6", "expo-cellular": "~55.0.6", "expo-checkbox": "~55.0.3", "expo-clipboard": "~55.0.6", - "expo-constants": "~55.0.5", - "expo-contacts": "~55.0.6", - "expo-crypto": "~55.0.6", - "expo-device": "~55.0.7", + "expo-constants": "~55.0.6", + "expo-contacts": "~55.0.7", + "expo-crypto": "~55.0.7", + "expo-device": "~55.0.8", "expo-document-picker": "~55.0.6", - "expo-file-system": "~55.0.6", + "expo-file-system": "~55.0.7", "expo-font": "~55.0.4", - "expo-gl": "~55.0.6", + "expo-gl": "~55.0.7", "expo-glass-effect": "~55.0.6", "expo-haptics": "~55.0.6", - "expo-image": "~55.0.3", + "expo-image": "~55.0.4", "expo-image-loader": "^55.0.0", - "expo-image-manipulator": "~55.0.6", - "expo-image-picker": "~55.0.6", + "expo-image-manipulator": "~55.0.7", + "expo-image-picker": "~55.0.7", "expo-intent-launcher": "~55.0.6", - "expo-keep-awake": "~55.0.3", + "expo-keep-awake": "~55.0.4", "expo-linear-gradient": "~55.0.6", - "expo-linking": "~55.0.4", + "expo-linking": "~55.0.5", "expo-live-photo": "~55.0.6", "expo-local-authentication": "~55.0.6", "expo-localization": "~55.0.6", - "expo-location": "~55.0.7", + "expo-location": "~55.1.0", "expo-mail-composer": "~55.0.6", - "expo-maps": "55.0.6", - "expo-media-library": "~55.0.6", + "expo-maps": "55.0.7", + "expo-media-library": "~55.0.7", "expo-mesh-gradient": "~55.0.6", "expo-modules-test-core": "^55.0.2", "expo-navigation-bar": "~55.0.6", "expo-network": "~55.0.6", - "expo-notifications": "~55.0.7", + "expo-notifications": "~55.0.8", "expo-print": "~55.0.6", "expo-processing": "55.0.5", "expo-progress": "^0.0.2", @@ -113,23 +113,23 @@ "expo-screen-orientation": "~55.0.6", "expo-secure-store": "~55.0.6", "expo-sensors": "~55.0.6", - "expo-sharing": "~55.0.7", + "expo-sharing": "~55.0.8", "expo-sms": "~55.0.6", "expo-speech": "~55.0.6", - "expo-splash-screen": "^55.0.6", - "expo-sqlite": "~55.0.6", - "expo-standard-web-crypto": "~55.0.3", + "expo-splash-screen": "^55.0.7", + "expo-sqlite": "~55.0.7", + "expo-standard-web-crypto": "~55.0.4", "expo-status-bar": "^55.0.3", "expo-store-review": "~55.0.6", "expo-symbols": "~55.0.4", - "expo-system-ui": "~55.0.6", - "expo-task-manager": "~55.0.6", + "expo-system-ui": "~55.0.7", + "expo-task-manager": "~55.0.7", "expo-three": "7.0.1", "expo-tracking-transparency": "~55.0.6", - "expo-updates": "55.0.8", - "expo-video": "55.0.6", - "expo-video-thumbnails": "~55.0.6", - "expo-web-browser": "~55.0.6", + "expo-updates": "55.0.9", + "expo-video": "55.0.7", + "expo-video-thumbnails": "~55.0.7", + "expo-web-browser": "~55.0.7", "fbemitter": "^2.1.1", "fuse.js": "^6.4.6", "gl-mat4": "^1.1.4", diff --git a/apps/native-tests/package.json b/apps/native-tests/package.json index 947e5fca91d0bd..b267f263c2dbf6 100644 --- a/apps/native-tests/package.json +++ b/apps/native-tests/package.json @@ -9,14 +9,14 @@ "web": "expo start --web" }, "dependencies": { - "expo": "~55.0.0-preview.11", + "expo": "~55.0.0-preview.12", "expo-clipboard": "55.0.6", - "expo-dev-client": "~55.0.6", - "expo-image": "~55.0.3", - "expo-media-library": "55.0.6", - "expo-notifications": "~55.0.7", - "expo-splash-screen": "~55.0.6", - "expo-updates": "55.0.8", + "expo-dev-client": "~55.0.7", + "expo-image": "~55.0.4", + "expo-media-library": "55.0.7", + "expo-notifications": "~55.0.8", + "expo-splash-screen": "~55.0.7", + "expo-updates": "55.0.9", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2" diff --git a/apps/notification-tester/package.json b/apps/notification-tester/package.json index 70840344a5fcb2..e226d391ced646 100644 --- a/apps/notification-tester/package.json +++ b/apps/notification-tester/package.json @@ -20,18 +20,18 @@ "dependencies": { "@react-navigation/bottom-tabs": "^7.7.3", "@react-navigation/native": "^7.1.28", - "expo": "~55.0.0-preview.11", + "expo": "~55.0.0-preview.12", "expo-font": "55.0.4", - "expo-linking": "55.0.4", + "expo-linking": "55.0.5", "expo-localization": "55.0.6", - "expo-router": "55.0.0-preview.8", - "expo-device": "55.0.7", - "expo-constants": "55.0.5", - "expo-dev-client": "~55.0.6", - "expo-sqlite": "55.0.6", + "expo-router": "55.0.0-preview.9", + "expo-device": "55.0.8", + "expo-constants": "55.0.6", + "expo-dev-client": "~55.0.7", + "expo-sqlite": "55.0.7", "expo-status-bar": "55.0.3", - "expo-notifications": "55.0.7", - "expo-task-manager": "55.0.6", + "expo-notifications": "55.0.8", + "expo-task-manager": "55.0.7", "react-native-gesture-handler": "~2.30.0", "react": "19.2.0", "react-native": "0.83.2", diff --git a/apps/router-e2e/package.json b/apps/router-e2e/package.json index 4c32e6baf71750..11c77b51ab5806 100644 --- a/apps/router-e2e/package.json +++ b/apps/router-e2e/package.json @@ -60,12 +60,12 @@ "dependencies": { "@expo/dom-webview": "55.0.3", "@expo/vector-icons": "^15.0.2", - "expo": "~55.0.0-preview.11", + "expo": "~55.0.0-preview.12", "expo-haptics": "~55.0.6", - "expo-linking": "~55.0.4", - "expo-router": "^55.0.0-preview.8", + "expo-linking": "~55.0.5", + "expo-router": "^55.0.0-preview.9", "expo-speech": "~55.0.6", - "expo-sqlite": "~55.0.6", + "expo-sqlite": "~55.0.7", "expo-symbols": "~55.0.4", "jose": "^5", "react": "19.2.0", diff --git a/apps/sandbox/package.json b/apps/sandbox/package.json index 00d6270741de2d..45edbb275133bc 100644 --- a/apps/sandbox/package.json +++ b/apps/sandbox/package.json @@ -10,17 +10,17 @@ "dependencies": { "@react-navigation/bottom-tabs": "^7.3.10", "@react-navigation/native": "^7.1.6", - "expo": "~55.0.0-preview.11", - "expo-linking": "~55.0.4", - "expo-router": "^55.0.0-preview.8", - "expo-splash-screen": "~55.0.6", + "expo": "~55.0.0-preview.12", + "expo-linking": "~55.0.5", + "expo-router": "^55.0.0-preview.9", + "expo-splash-screen": "~55.0.7", "react": "19.1.1", "react-native": "0.83.2", "react-native-safe-area-context": "5.6.2", "react-native-screens": "4.11.1-nightly-20250611-8b82e081e" }, "devDependencies": { - "babel-preset-expo": "~55.0.5" + "babel-preset-expo": "~55.0.6" }, "private": true } diff --git a/apps/test-suite/package.json b/apps/test-suite/package.json index c40a08cb23e2f4..7942f46a7dc6e2 100644 --- a/apps/test-suite/package.json +++ b/apps/test-suite/package.json @@ -15,36 +15,36 @@ "@react-navigation/native": "^7.1.28", "@react-navigation/stack": "^7.6.7", "async-retry": "^1.1.4", - "expo": "~55.0.0-preview.11", - "expo-application": "~55.0.6", - "expo-asset": "~55.0.5", - "expo-background-fetch": "~55.0.6", + "expo": "~55.0.0-preview.12", + "expo-application": "~55.0.7", + "expo-asset": "~55.0.6", + "expo-background-fetch": "~55.0.7", "expo-blob": "~55.0.6", "expo-brightness": "~55.0.6", - "expo-calendar": "~55.0.6", + "expo-calendar": "~55.0.7", "expo-camera": "~55.0.6", "expo-cellular": "~55.0.6", "expo-checkbox": "~55.0.3", - "expo-constants": "~55.0.5", - "expo-contacts": "~55.0.6", - "expo-crypto": "~55.0.6", - "expo-device": "~55.0.7", + "expo-constants": "~55.0.6", + "expo-contacts": "~55.0.7", + "expo-crypto": "~55.0.7", + "expo-device": "~55.0.8", "expo-eas-client": "~55.0.2", - "expo-file-system": "~55.0.6", - "expo-gl": "~55.0.6", + "expo-file-system": "~55.0.7", + "expo-gl": "~55.0.7", "expo-haptics": "~55.0.6", - "expo-image-manipulator": "~55.0.6", - "expo-keep-awake": "~55.0.3", + "expo-image-manipulator": "~55.0.7", + "expo-keep-awake": "~55.0.4", "expo-localization": "~55.0.6", - "expo-location": "~55.0.7", - "expo-media-library": "~55.0.6", + "expo-location": "~55.1.0", + "expo-media-library": "~55.0.7", "expo-network": "~55.0.6", - "expo-notifications": "~55.0.7", + "expo-notifications": "~55.0.8", "expo-secure-store": "~55.0.6", "expo-speech": "~55.0.6", - "expo-sqlite": "~55.0.6", - "expo-task-manager": "~55.0.6", - "expo-web-browser": "~55.0.6", + "expo-sqlite": "~55.0.7", + "expo-task-manager": "~55.0.7", + "expo-web-browser": "~55.0.7", "firebase": "^9.3.0", "i18n-js": "^3.1.0", "immutable": "^4.0.0", diff --git a/packages/@expo/cli/CHANGELOG.md b/packages/@expo/cli/CHANGELOG.md index 77cd24bf4097f5..3179160caab12c 100644 --- a/packages/@expo/cli/CHANGELOG.md +++ b/packages/@expo/cli/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.10 โ€” 2026-02-20 + +### ๐Ÿ’ก Others + - Force `forceNodeFilesystemAPI` when watchman is enabled (the default) but not present ([#43251](https://github.com/expo/expo/pull/43251) by [@kitten](https://github.com/kitten)) - Add `EXPO_NO_QR_CODE` env variable to disable QR code generation ([#43187](https://github.com/expo/expo/pull/43187) by [@cortinico](https://github.com/cortinico)) diff --git a/packages/@expo/cli/package.json b/packages/@expo/cli/package.json index 659f9c3750b473..7559278ae428a8 100644 --- a/packages/@expo/cli/package.json +++ b/packages/@expo/cli/package.json @@ -1,6 +1,6 @@ { "name": "@expo/cli", - "version": "55.0.9", + "version": "55.0.10", "description": "The Expo CLI", "main": "build/bin/cli", "bin": { @@ -41,7 +41,7 @@ "homepage": "https://github.com/expo/expo/tree/main/packages/@expo/cli", "dependencies": { "@expo/code-signing-certificates": "^0.0.6", - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "@expo/config-plugins": "~55.0.5", "@expo/devcert": "^1.2.1", "@expo/env": "~2.1.1", @@ -49,12 +49,12 @@ "@expo/json-file": "^10.0.12", "@expo/log-box": "55.0.7", "@expo/metro": "~54.2.0", - "@expo/metro-config": "~55.0.6", + "@expo/metro-config": "~55.0.7", "@expo/osascript": "^2.4.2", "@expo/package-manager": "^1.10.3", "@expo/plist": "^0.5.2", - "@expo/prebuild-config": "^55.0.5", - "@expo/require-utils": "^55.0.0", + "@expo/prebuild-config": "^55.0.6", + "@expo/require-utils": "^55.0.1", "@expo/router-server": "^55.0.6", "@expo/schema-utils": "^55.0.2", "@expo/spawn-async": "^1.7.2", diff --git a/packages/@expo/config/CHANGELOG.md b/packages/@expo/config/CHANGELOG.md index 2c5bafae779d86..cac2670641e84d 100644 --- a/packages/@expo/config/CHANGELOG.md +++ b/packages/@expo/config/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +### ๐Ÿ’ก Others + - Support loading configs from `app.config.{mts,cts,mjs,cjs}` ([#43243](https://github.com/expo/expo/pull/43242)) ## 55.0.6 โ€” 2026-02-16 diff --git a/packages/@expo/config/package.json b/packages/@expo/config/package.json index f84fe519d5bea7..e28f1d6b881cf6 100644 --- a/packages/@expo/config/package.json +++ b/packages/@expo/config/package.json @@ -1,6 +1,6 @@ { "name": "@expo/config", - "version": "55.0.6", + "version": "55.0.7", "description": "A library for interacting with the app.json", "main": "build/index.js", "scripts": { @@ -36,7 +36,7 @@ "@expo/config-plugins": "~55.0.5", "@expo/config-types": "^55.0.4", "@expo/json-file": "^10.0.12", - "@expo/require-utils": "^55.0.0", + "@expo/require-utils": "^55.0.1", "deepmerge": "^4.3.1", "getenv": "^2.0.0", "glob": "^13.0.0", diff --git a/packages/@expo/fingerprint/CHANGELOG.md b/packages/@expo/fingerprint/CHANGELOG.md index f3c7b66725b418..7f48d3a447aa95 100644 --- a/packages/@expo/fingerprint/CHANGELOG.md +++ b/packages/@expo/fingerprint/CHANGELOG.md @@ -8,10 +8,14 @@ ### ๐Ÿ› Bug fixes -- Fix resolution to `expo -> @expo/cli -> @expo/env` being unstable ([#42764](https://github.com/expo/expo/pull/42764) by [@kitten](https://github.com/kitten)) - ### ๐Ÿ’ก Others +## 0.16.4 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + +- Fix resolution to `expo -> @expo/cli -> @expo/env` being unstable ([#42764](https://github.com/expo/expo/pull/42764) by [@kitten](https://github.com/kitten)) + ## 0.16.3 โ€” 2026-02-03 ### ๐Ÿ’ก Others diff --git a/packages/@expo/fingerprint/package.json b/packages/@expo/fingerprint/package.json index 2c36dab3d87cae..26840071f5f8e6 100644 --- a/packages/@expo/fingerprint/package.json +++ b/packages/@expo/fingerprint/package.json @@ -1,6 +1,6 @@ { "name": "@expo/fingerprint", - "version": "0.16.3", + "version": "0.16.4", "description": "A library to generate a fingerprint from a React Native project", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/@expo/local-build-cache-provider/CHANGELOG.md b/packages/@expo/local-build-cache-provider/CHANGELOG.md index 89f6bc6ba5fd82..ae09d5ceb460db 100644 --- a/packages/@expo/local-build-cache-provider/CHANGELOG.md +++ b/packages/@expo/local-build-cache-provider/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.5 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.4 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/@expo/local-build-cache-provider/package.json b/packages/@expo/local-build-cache-provider/package.json index 235344ff754ed8..56e6642424d8f2 100644 --- a/packages/@expo/local-build-cache-provider/package.json +++ b/packages/@expo/local-build-cache-provider/package.json @@ -1,6 +1,6 @@ { "name": "@expo/local-build-cache-provider", - "version": "55.0.4", + "version": "55.0.5", "description": "Local build cache provider for Expo", "main": "build/index.js", "types": "build/index.d.ts", @@ -40,7 +40,7 @@ "build" ], "dependencies": { - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "chalk": "^4.1.2" }, "devDependencies": { diff --git a/packages/@expo/metro-config/CHANGELOG.md b/packages/@expo/metro-config/CHANGELOG.md index 14e94f5ce9c18e..751d92a0216ccc 100644 --- a/packages/@expo/metro-config/CHANGELOG.md +++ b/packages/@expo/metro-config/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +### ๐Ÿ’ก Others + - Set default `resolver.useWatchman: undefined` value (enables it by default, as before) ([#43251](https://github.com/expo/expo/pull/43251) by [@kitten](https://github.com/kitten)) ## 55.0.6 โ€” 2026-02-16 diff --git a/packages/@expo/metro-config/package.json b/packages/@expo/metro-config/package.json index 96545c3098ba2a..73d912c4ea34a3 100644 --- a/packages/@expo/metro-config/package.json +++ b/packages/@expo/metro-config/package.json @@ -1,6 +1,6 @@ { "name": "@expo/metro-config", - "version": "55.0.6", + "version": "55.0.7", "description": "A Metro config for running React Native projects with the Metro bundler", "main": "build/ExpoMetroConfig.js", "types": "build/ExpoMetroConfig.d.ts", @@ -37,7 +37,7 @@ "@babel/code-frame": "^7.20.0", "@babel/core": "^7.20.0", "@babel/generator": "^7.20.5", - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "@expo/metro": "~54.2.0", "@expo/env": "~2.1.1", "@expo/json-file": "~10.0.12", diff --git a/packages/@expo/prebuild-config/CHANGELOG.md b/packages/@expo/prebuild-config/CHANGELOG.md index b6944d099b0d29..a3968d8ce72eca 100644 --- a/packages/@expo/prebuild-config/CHANGELOG.md +++ b/packages/@expo/prebuild-config/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.6 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/@expo/prebuild-config/package.json b/packages/@expo/prebuild-config/package.json index c88b0104897153..de30a0af89ddb1 100644 --- a/packages/@expo/prebuild-config/package.json +++ b/packages/@expo/prebuild-config/package.json @@ -1,6 +1,6 @@ { "name": "@expo/prebuild-config", - "version": "55.0.5", + "version": "55.0.6", "description": "Get the prebuild config", "main": "build/index.js", "scripts": { @@ -40,7 +40,7 @@ "expo-module-scripts": "^55.0.2" }, "dependencies": { - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "@expo/config-plugins": "~55.0.5", "@expo/config-types": "^55.0.4", "@expo/image-utils": "^0.8.12", diff --git a/packages/@expo/require-utils/CHANGELOG.md b/packages/@expo/require-utils/CHANGELOG.md index 80d34b12939b5f..ecc6a7052db901 100644 --- a/packages/@expo/require-utils/CHANGELOG.md +++ b/packages/@expo/require-utils/CHANGELOG.md @@ -8,10 +8,14 @@ ### ๐Ÿ› Bug fixes -- Support CommonJS syntax in `.ts` evaluated files ([#43243](https://github.com/expo/expo/pull/43242)) - ### ๐Ÿ’ก Others +## 55.0.1 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + +- Support CommonJS syntax in `.ts` evaluated files ([#43243](https://github.com/expo/expo/pull/43242)) + ## 55.0.0 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/@expo/require-utils/package.json b/packages/@expo/require-utils/package.json index d487830accd210..08db77c1de46a4 100644 --- a/packages/@expo/require-utils/package.json +++ b/packages/@expo/require-utils/package.json @@ -1,6 +1,6 @@ { "name": "@expo/require-utils", - "version": "55.0.0", + "version": "55.0.1", "description": "Reusable require and Node resolution utilities library for Expo", "license": "MIT", "main": "./build/index.js", diff --git a/packages/@expo/router-server/package.json b/packages/@expo/router-server/package.json index 0f9416ffecd38a..430d7706065a68 100644 --- a/packages/@expo/router-server/package.json +++ b/packages/@expo/router-server/package.json @@ -38,7 +38,7 @@ "react": "*", "react-dom": "*", "expo": "*", - "expo-constants": "^55.0.5", + "expo-constants": "^55.0.6", "expo-font": "^55.0.4", "expo-router": "*", "expo-server": "^55.0.4", diff --git a/packages/babel-preset-expo/CHANGELOG.md b/packages/babel-preset-expo/CHANGELOG.md index f0356374cad74d..67a7fb4f42649b 100644 --- a/packages/babel-preset-expo/CHANGELOG.md +++ b/packages/babel-preset-expo/CHANGELOG.md @@ -8,10 +8,14 @@ ### ๐Ÿ› Bug fixes -- Strip loaders from server bundles ([#43212](https://github.com/expo/expo/pull/43212) by [@hassankhan](https://github.com/hassankhan)) - ### ๐Ÿ’ก Others +## 55.0.6 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + +- Strip loaders from server bundles ([#43212](https://github.com/expo/expo/pull/43212) by [@hassankhan](https://github.com/hassankhan)) + ## 55.0.5 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/babel-preset-expo/package.json b/packages/babel-preset-expo/package.json index 38c467e3dd8446..1cb14f7b5b32a6 100644 --- a/packages/babel-preset-expo/package.json +++ b/packages/babel-preset-expo/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-expo", - "version": "55.0.5", + "version": "55.0.6", "description": "The Babel preset for Expo projects", "main": "build/index.js", "files": [ @@ -44,7 +44,7 @@ "@babel/runtime": "^7.20.0", "react-refresh": ">=0.14.0 <1.0.0", "expo": "*", - "expo-widgets": "^55.0.0-alpha.7" + "expo-widgets": "^55.0.0-alpha.8" }, "peerDependenciesMeta": { "@babel/runtime": { diff --git a/packages/create-expo-module/package.json b/packages/create-expo-module/package.json index 6886c08074a610..6f49d4fc112880 100644 --- a/packages/create-expo-module/package.json +++ b/packages/create-expo-module/package.json @@ -1,6 +1,6 @@ { "name": "create-expo-module", - "version": "2.1.3", + "version": "2.1.4", "description": "The script to create the Expo module", "keywords": [ "expo", diff --git a/packages/create-expo/CHANGELOG.md b/packages/create-expo/CHANGELOG.md index 623cf6801df4f3..f39bbe9da79e1d 100644 --- a/packages/create-expo/CHANGELOG.md +++ b/packages/create-expo/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 3.6.5 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 3.6.4 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/create-expo/package.json b/packages/create-expo/package.json index cdf0ca882ad13a..73038046b0d7e0 100644 --- a/packages/create-expo/package.json +++ b/packages/create-expo/package.json @@ -1,6 +1,6 @@ { "name": "create-expo", - "version": "3.6.4", + "version": "3.6.5", "bin": "./build/index.js", "main": "build", "description": "Create universal Expo apps", @@ -37,7 +37,7 @@ "prepublishOnly": "expo-module prepublishOnly" }, "devDependencies": { - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "@expo/json-file": "^10.0.12", "@expo/package-manager": "^1.10.3", "@expo/spawn-async": "^1.7.2", diff --git a/packages/expo-application/CHANGELOG.md b/packages/expo-application/CHANGELOG.md index 5e2a8f64169682..675f9d997ec39c 100644 --- a/packages/expo-application/CHANGELOG.md +++ b/packages/expo-application/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-application/android/build.gradle b/packages/expo-application/android/build.gradle index 93ab3dc05ca051..ed45a0921b7662 100644 --- a/packages/expo-application/android/build.gradle +++ b/packages/expo-application/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.application" defaultConfig { versionCode 12 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-application/package.json b/packages/expo-application/package.json index 9cbe8f179cea0a..7b0648e18faee7 100644 --- a/packages/expo-application/package.json +++ b/packages/expo-application/package.json @@ -1,6 +1,6 @@ { "name": "expo-application", - "version": "55.0.6", + "version": "55.0.7", "description": "A universal module that gets native application information such as its ID, app name, and build version at runtime", "main": "build/Application.js", "types": "build/Application.d.ts", diff --git a/packages/expo-asset/CHANGELOG.md b/packages/expo-asset/CHANGELOG.md index bf84b6c2c74f0d..d2da3049f59f59 100644 --- a/packages/expo-asset/CHANGELOG.md +++ b/packages/expo-asset/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.6 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-asset/android/build.gradle b/packages/expo-asset/android/build.gradle index db3a7e031f3083..dc7f63f983a8f3 100644 --- a/packages/expo-asset/android/build.gradle +++ b/packages/expo-asset/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.asset' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.asset" defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-asset/package.json b/packages/expo-asset/package.json index 10102f12367aaf..4851288ef7d14d 100644 --- a/packages/expo-asset/package.json +++ b/packages/expo-asset/package.json @@ -1,6 +1,6 @@ { "name": "expo-asset", - "version": "55.0.5", + "version": "55.0.6", "description": "An Expo universal module to download assets and pass them into other APIs", "main": "build/index.js", "types": "build/index.d.ts", @@ -49,7 +49,7 @@ }, "dependencies": { "@expo/image-utils": "^0.8.12", - "expo-constants": "~55.0.5" + "expo-constants": "~55.0.6" }, "devDependencies": { "@testing-library/react-native": "^13.3.0", diff --git a/packages/expo-audio/CHANGELOG.md b/packages/expo-audio/CHANGELOG.md index 7123221a264be9..075de8aff12970 100644 --- a/packages/expo-audio/CHANGELOG.md +++ b/packages/expo-audio/CHANGELOG.md @@ -8,6 +8,12 @@ ### ๐Ÿ› Bug fixes +### ๐Ÿ’ก Others + +## 55.0.7 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + - [Web] Fix potential `nan` duration. ([#43268](https://github.com/expo/expo/pull/43268) by [@alanjhughes](https://github.com/alanjhughes)) ### ๐Ÿ’ก Others diff --git a/packages/expo-audio/android/build.gradle b/packages/expo-audio/android/build.gradle index e992f9156ab867..8ceb77e48f67b6 100644 --- a/packages/expo-audio/android/build.gradle +++ b/packages/expo-audio/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.audio' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.audio" defaultConfig { versionCode 1 - versionName "55.0.6" + versionName "55.0.7" } compileOptions { diff --git a/packages/expo-audio/package.json b/packages/expo-audio/package.json index ce1f5f51cd4a75..be80d537bab392 100644 --- a/packages/expo-audio/package.json +++ b/packages/expo-audio/package.json @@ -1,7 +1,7 @@ { "name": "expo-audio", "title": "Expo Audio", - "version": "55.0.6", + "version": "55.0.7", "description": "A cross-platform audio library for React Native and Expo apps.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-auth-session/CHANGELOG.md b/packages/expo-auth-session/CHANGELOG.md index fa66ed7b158e8f..5a721b643d54c0 100644 --- a/packages/expo-auth-session/CHANGELOG.md +++ b/packages/expo-auth-session/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.5 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.4 โ€” 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-auth-session/package.json b/packages/expo-auth-session/package.json index 38ef51e0b41034..bafbc1acdf7ef4 100644 --- a/packages/expo-auth-session/package.json +++ b/packages/expo-auth-session/package.json @@ -1,6 +1,6 @@ { "name": "expo-auth-session", - "version": "55.0.4", + "version": "55.0.5", "description": "Expo module for browser-based authentication", "main": "build/index.js", "types": "build/index.d.ts", @@ -34,11 +34,11 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/auth-session", "dependencies": { - "expo-application": "~55.0.6", - "expo-constants": "~55.0.5", - "expo-crypto": "~55.0.6", - "expo-linking": "~55.0.4", - "expo-web-browser": "~55.0.6", + "expo-application": "~55.0.7", + "expo-constants": "~55.0.6", + "expo-crypto": "~55.0.7", + "expo-linking": "~55.0.5", + "expo-web-browser": "~55.0.7", "invariant": "^2.2.4" }, "devDependencies": { diff --git a/packages/expo-background-fetch/CHANGELOG.md b/packages/expo-background-fetch/CHANGELOG.md index e4d5cf7ee9baf5..cb80a5c487e8ee 100644 --- a/packages/expo-background-fetch/CHANGELOG.md +++ b/packages/expo-background-fetch/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-background-fetch/android/build.gradle b/packages/expo-background-fetch/android/build.gradle index 1b133e518c7652..9d5ca578817650 100644 --- a/packages/expo-background-fetch/android/build.gradle +++ b/packages/expo-background-fetch/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.backgroundfetch" defaultConfig { versionCode 23 - versionName "55.0.6" + versionName "55.0.7" consumerProguardFiles("proguard-rules.pro") } } diff --git a/packages/expo-background-fetch/package.json b/packages/expo-background-fetch/package.json index eba24f94ea21ab..980454201f26c7 100644 --- a/packages/expo-background-fetch/package.json +++ b/packages/expo-background-fetch/package.json @@ -1,6 +1,6 @@ { "name": "expo-background-fetch", - "version": "55.0.6", + "version": "55.0.7", "description": "Expo universal module for BackgroundFetch API", "main": "build/BackgroundFetch.js", "types": "build/BackgroundFetch.d.ts", @@ -33,7 +33,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/background-fetch/", "dependencies": { - "expo-task-manager": "~55.0.6" + "expo-task-manager": "~55.0.7" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo-background-task/CHANGELOG.md b/packages/expo-background-task/CHANGELOG.md index 81c48fc1bd2671..d2ec022cd00927 100644 --- a/packages/expo-background-task/CHANGELOG.md +++ b/packages/expo-background-task/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-background-task/android/build.gradle b/packages/expo-background-task/android/build.gradle index 13ed1ccbce3a0a..11a1db0a68267d 100644 --- a/packages/expo-background-task/android/build.gradle +++ b/packages/expo-background-task/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.backgroundtask" defaultConfig { versionCode 23 - versionName "55.0.6" + versionName "55.0.7" consumerProguardFiles("proguard-rules.pro") } } diff --git a/packages/expo-background-task/package.json b/packages/expo-background-task/package.json index d9e75d2a9e558c..ab8fb8001ff1ee 100644 --- a/packages/expo-background-task/package.json +++ b/packages/expo-background-task/package.json @@ -1,6 +1,6 @@ { "name": "expo-background-task", - "version": "55.0.6", + "version": "55.0.7", "description": "Expo Android and iOS module for Background Task APIs", "main": "build/BackgroundTask.js", "types": "build/BackgroundTask.d.ts", @@ -32,7 +32,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/background-task/", "dependencies": { - "expo-task-manager": "~55.0.6" + "expo-task-manager": "~55.0.7" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo-brownfield/CHANGELOG.md b/packages/expo-brownfield/CHANGELOG.md index b988161febe95a..04fbab72089924 100644 --- a/packages/expo-brownfield/CHANGELOG.md +++ b/packages/expo-brownfield/CHANGELOG.md @@ -8,11 +8,15 @@ ### ๐Ÿ› Bug fixes +### ๐Ÿ’ก Others + +## 55.0.9 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + - [Android] improve security of env injection in publishing in [#43059](https://github.com/expo/expo/pull/43059) by [@pmleczek](https://github.com/pmleczek) - [ios] pass additional settings to generate CFBundleShortVersionString ([#43289](https://github.com/expo/expo/pull/43289) by [@pmleczek](https://github.com/pmleczek)) -### ๐Ÿ’ก Others - ## 55.0.8 โ€” 2026-02-16 ### ๐Ÿ›  Breaking changes diff --git a/packages/expo-brownfield/android/build.gradle b/packages/expo-brownfield/android/build.gradle index 2b2a2dc6619a62..ec967f21dcbc0f 100644 --- a/packages/expo-brownfield/android/build.gradle +++ b/packages/expo-brownfield/android/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'expo.modules.brownfield' -version = '55.0.8' +version = '55.0.9' expoModule { canBePublished false @@ -14,7 +14,7 @@ android { namespace "expo.modules.brownfield" defaultConfig { versionCode 1 - versionName '55.0.8' + versionName '55.0.9' } } diff --git a/packages/expo-brownfield/package.json b/packages/expo-brownfield/package.json index 2476f664d4cbd0..f209ef854e7a91 100644 --- a/packages/expo-brownfield/package.json +++ b/packages/expo-brownfield/package.json @@ -1,6 +1,6 @@ { "name": "expo-brownfield", - "version": "55.0.8", + "version": "55.0.9", "description": "Toolkit and APIs for adding brownfield setup to Expo projects", "main": "./build/index.js", "types": "./build/index.d.ts", @@ -53,8 +53,8 @@ "chalk": "^4.1.2", "commander": "^14.0.3", "diff": "^5.2.0", - "expo-build-properties": "~55.0.7", - "expo-manifests": "~55.0.6", + "expo-build-properties": "~55.0.8", + "expo-manifests": "~55.0.7", "ora": "^5.4.1", "prompts": "^2.4.2" }, diff --git a/packages/expo-build-properties/CHANGELOG.md b/packages/expo-build-properties/CHANGELOG.md index 3c7497b983f493..b2dae6aca25044 100644 --- a/packages/expo-build-properties/CHANGELOG.md +++ b/packages/expo-build-properties/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-build-properties/package.json b/packages/expo-build-properties/package.json index 3e11d794b5f671..149a8bbdc9d721 100644 --- a/packages/expo-build-properties/package.json +++ b/packages/expo-build-properties/package.json @@ -1,6 +1,6 @@ { "name": "expo-build-properties", - "version": "55.0.7", + "version": "55.0.8", "description": "Config plugin to customize native build properties on prebuild", "main": "build/withBuildProperties.js", "types": "build/withBuildProperties.d.ts", diff --git a/packages/expo-calendar/CHANGELOG.md b/packages/expo-calendar/CHANGELOG.md index 0d36c09451e78b..88d9ec315425c1 100644 --- a/packages/expo-calendar/CHANGELOG.md +++ b/packages/expo-calendar/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-calendar/android/build.gradle b/packages/expo-calendar/android/build.gradle index 5cfc261bb2eed5..ac7a31bb089e6c 100644 --- a/packages/expo-calendar/android/build.gradle +++ b/packages/expo-calendar/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.calendar" defaultConfig { versionCode 17 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-calendar/package.json b/packages/expo-calendar/package.json index 1d690fa6b5bd6b..d5dd0abe7853dc 100644 --- a/packages/expo-calendar/package.json +++ b/packages/expo-calendar/package.json @@ -1,6 +1,6 @@ { "name": "expo-calendar", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides an API for interacting with the device's system calendars, events, reminders, and associated records.", "main": "build/Calendar.js", "types": "build/Calendar.d.ts", diff --git a/packages/expo-constants/CHANGELOG.md b/packages/expo-constants/CHANGELOG.md index bcac177483d76a..56ae9417433a8c 100644 --- a/packages/expo-constants/CHANGELOG.md +++ b/packages/expo-constants/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.6 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-constants/android/build.gradle b/packages/expo-constants/android/build.gradle index 90b429b871acc7..b29a8abca4cf81 100644 --- a/packages/expo-constants/android/build.gradle +++ b/packages/expo-constants/android/build.gradle @@ -6,7 +6,7 @@ plugins { apply from: "../scripts/get-app-config-android.gradle" group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' expoModule { // We can't prebuild the module because we need to apply `get-app-config-android.gradle` script. @@ -17,6 +17,6 @@ android { namespace "expo.modules.constants" defaultConfig { versionCode 33 - versionName "55.0.5" + versionName "55.0.6" } } diff --git a/packages/expo-constants/package.json b/packages/expo-constants/package.json index 3125e8b0f507aa..13158fc2ae815f 100644 --- a/packages/expo-constants/package.json +++ b/packages/expo-constants/package.json @@ -1,6 +1,6 @@ { "name": "expo-constants", - "version": "55.0.5", + "version": "55.0.6", "description": "Provides system information that remains constant throughout the lifetime of your app.", "main": "build/Constants.js", "types": "build/Constants.d.ts", @@ -43,7 +43,7 @@ "preset": "expo-module-scripts" }, "dependencies": { - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "@expo/env": "~2.1.1" }, "devDependencies": { diff --git a/packages/expo-contacts/CHANGELOG.md b/packages/expo-contacts/CHANGELOG.md index 93e0015b2931a9..a3a1c7129ec5c9 100644 --- a/packages/expo-contacts/CHANGELOG.md +++ b/packages/expo-contacts/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-contacts/android/build.gradle b/packages/expo-contacts/android/build.gradle index cf8c716e54d25c..749d9790ee5126 100644 --- a/packages/expo-contacts/android/build.gradle +++ b/packages/expo-contacts/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.contacts" defaultConfig { versionCode 29 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-contacts/package.json b/packages/expo-contacts/package.json index 54a3888e9c0dc5..096e99ca427caa 100644 --- a/packages/expo-contacts/package.json +++ b/packages/expo-contacts/package.json @@ -1,6 +1,6 @@ { "name": "expo-contacts", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to the phone's system contacts.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-crypto/CHANGELOG.md b/packages/expo-crypto/CHANGELOG.md index 264e0a10f8ab40..b5e17b65911801 100644 --- a/packages/expo-crypto/CHANGELOG.md +++ b/packages/expo-crypto/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-crypto/android/build.gradle b/packages/expo-crypto/android/build.gradle index ec64d59e2ea150..3ffa7f7bf5e845 100644 --- a/packages/expo-crypto/android/build.gradle +++ b/packages/expo-crypto/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.crypto" defaultConfig { versionCode 25 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-crypto/package.json b/packages/expo-crypto/package.json index fff05c1fff9e78..d789542d4b3f07 100644 --- a/packages/expo-crypto/package.json +++ b/packages/expo-crypto/package.json @@ -1,6 +1,6 @@ { "name": "expo-crypto", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides cryptography primitives for Android, iOS and web.", "main": "build/Crypto.js", "types": "build/Crypto.d.ts", diff --git a/packages/expo-dev-client/CHANGELOG.md b/packages/expo-dev-client/CHANGELOG.md index 773befabddaea3..0884b2b1cc86d0 100644 --- a/packages/expo-dev-client/CHANGELOG.md +++ b/packages/expo-dev-client/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-dev-client/android/build.gradle b/packages/expo-dev-client/android/build.gradle index 325fca3bc217c1..8e96e4df0fd6ed 100644 --- a/packages/expo-dev-client/android/build.gradle +++ b/packages/expo-dev-client/android/build.gradle @@ -8,13 +8,13 @@ expoModule { } group = "host.exp.exponent" -version = "55.0.6" +version = "55.0.7" android { namespace "expo.modules.devclient" defaultConfig { versionCode 1 - versionName "55.0.6" + versionName "55.0.7" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/packages/expo-dev-client/package.json b/packages/expo-dev-client/package.json index eceddcbf4e76cc..46c774f2c68251 100644 --- a/packages/expo-dev-client/package.json +++ b/packages/expo-dev-client/package.json @@ -1,6 +1,6 @@ { "name": "expo-dev-client", - "version": "55.0.6", + "version": "55.0.7", "description": "Expo Development Client", "main": "build/DevClient.js", "types": "build/DevClient.d.ts", @@ -32,10 +32,10 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/dev-client/", "dependencies": { - "expo-dev-launcher": "55.0.7", - "expo-dev-menu": "55.0.6", + "expo-dev-launcher": "55.0.8", + "expo-dev-menu": "55.0.7", "expo-dev-menu-interface": "55.0.1", - "expo-manifests": "~55.0.6", + "expo-manifests": "~55.0.7", "expo-updates-interface": "~55.1.2" }, "devDependencies": { diff --git a/packages/expo-dev-launcher/CHANGELOG.md b/packages/expo-dev-launcher/CHANGELOG.md index ac59d44b79b8ee..401a1089fe2d2b 100644 --- a/packages/expo-dev-launcher/CHANGELOG.md +++ b/packages/expo-dev-launcher/CHANGELOG.md @@ -8,10 +8,14 @@ ### ๐Ÿ› Bug fixes -- [android] fixed crash when returning from notification settings after disabling notification permissions ([#43217](https://github.com/expo/expo/pull/43217) by [@vonovak](https://github.com/vonovak)) - ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + +- [android] fixed crash when returning from notification settings after disabling notification permissions ([#43217](https://github.com/expo/expo/pull/43217) by [@vonovak](https://github.com/vonovak)) + ## 55.0.7 โ€” 2026-02-16 ### ๐ŸŽ‰ New features diff --git a/packages/expo-dev-launcher/android/build.gradle b/packages/expo-dev-launcher/android/build.gradle index f4d51f1c6208fa..098778c693185e 100644 --- a/packages/expo-dev-launcher/android/build.gradle +++ b/packages/expo-dev-launcher/android/build.gradle @@ -26,13 +26,13 @@ expoModule { } group = "host.exp.exponent" -version = "55.0.7" +version = "55.0.8" android { namespace "expo.modules.devlauncher" defaultConfig { versionCode 9 - versionName "55.0.7" + versionName "55.0.8" } buildTypes { diff --git a/packages/expo-dev-launcher/package.json b/packages/expo-dev-launcher/package.json index a535109d8a51e1..ea4f1ff3d23ab0 100644 --- a/packages/expo-dev-launcher/package.json +++ b/packages/expo-dev-launcher/package.json @@ -1,7 +1,7 @@ { "name": "expo-dev-launcher", "title": "Expo Development Launcher", - "version": "55.0.7", + "version": "55.0.8", "description": "Pre-release version of the Expo development launcher package for testing.", "repository": { "type": "git", @@ -16,8 +16,8 @@ "homepage": "https://docs.expo.dev", "dependencies": { "@expo/schema-utils": "^55.0.2", - "expo-dev-menu": "55.0.6", - "expo-manifests": "~55.0.6" + "expo-dev-menu": "55.0.7", + "expo-manifests": "~55.0.7" }, "peerDependencies": { "expo": "*" diff --git a/packages/expo-dev-menu/CHANGELOG.md b/packages/expo-dev-menu/CHANGELOG.md index 49a38886c3b652..3ebae9e33225d4 100644 --- a/packages/expo-dev-menu/CHANGELOG.md +++ b/packages/expo-dev-menu/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +### ๐Ÿ’ก Others + - [iOS] Ensures DevMenuWindow is created in the main thread ([#43078](https://github.com/expo/expo/pull/43078) by [@gabrieldonadel](https://github.com/gabrieldonadel)) ## 55.0.6 โ€” 2026-02-16 diff --git a/packages/expo-dev-menu/android/build.gradle b/packages/expo-dev-menu/android/build.gradle index e112c13d42c633..27aed725dfdf37 100644 --- a/packages/expo-dev-menu/android/build.gradle +++ b/packages/expo-dev-menu/android/build.gradle @@ -12,7 +12,7 @@ apply plugin: 'expo-module-gradle-plugin' apply plugin: 'org.jetbrains.kotlin.plugin.compose' group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' def hasDevLauncher = findProject(":expo-dev-launcher") != null def configureInRelease = findProperty("expo.devmenu.configureInRelease") == "true" @@ -29,7 +29,7 @@ android { defaultConfig { versionCode 10 - versionName '55.0.6' + versionName '55.0.7' } buildTypes { diff --git a/packages/expo-dev-menu/package.json b/packages/expo-dev-menu/package.json index 061f4a84e363f1..4c1b6e72aab841 100644 --- a/packages/expo-dev-menu/package.json +++ b/packages/expo-dev-menu/package.json @@ -1,6 +1,6 @@ { "name": "expo-dev-menu", - "version": "55.0.6", + "version": "55.0.7", "description": "Expo/React Native module with the developer menu.", "main": "build/DevMenu.js", "types": "build/DevMenu.d.ts", @@ -39,7 +39,7 @@ "@babel/preset-typescript": "^7.7.4", "@testing-library/react-native": "^13.3.0", "babel-plugin-module-resolver": "^5.0.0", - "babel-preset-expo": "~55.0.5", + "babel-preset-expo": "~55.0.6", "expo-module-scripts": "^55.0.2", "react": "19.2.0", "react-native": "0.83.2" diff --git a/packages/expo-device/CHANGELOG.md b/packages/expo-device/CHANGELOG.md index df9aa4b93e72ab..4ba5d27d95ba3f 100644 --- a/packages/expo-device/CHANGELOG.md +++ b/packages/expo-device/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-device/android/build.gradle b/packages/expo-device/android/build.gradle index c3ef929a779a38..2b239d9d4b1966 100644 --- a/packages/expo-device/android/build.gradle +++ b/packages/expo-device/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.device" defaultConfig { versionCode 12 - versionName '55.0.7' + versionName '55.0.8' } } diff --git a/packages/expo-device/package.json b/packages/expo-device/package.json index ce503ed142b11c..88f98ff724f7c0 100644 --- a/packages/expo-device/package.json +++ b/packages/expo-device/package.json @@ -1,6 +1,6 @@ { "name": "expo-device", - "version": "55.0.7", + "version": "55.0.8", "description": "A universal module that gets physical information about the device running the application", "main": "build/Device.js", "types": "build/Device.d.ts", diff --git a/packages/expo-doctor/CHANGELOG.md b/packages/expo-doctor/CHANGELOG.md index 7bbc7c13f5bd0e..4694a3dcce08ed 100644 --- a/packages/expo-doctor/CHANGELOG.md +++ b/packages/expo-doctor/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 1.18.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 1.18.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-doctor/package.json b/packages/expo-doctor/package.json index f94199f606fe07..13442875635a43 100644 --- a/packages/expo-doctor/package.json +++ b/packages/expo-doctor/package.json @@ -1,6 +1,6 @@ { "name": "expo-doctor", - "version": "1.18.6", + "version": "1.18.7", "main": "build/index.js", "description": "Check your Expo project for known issues", "keywords": [ @@ -33,8 +33,8 @@ "prepublishOnly": "expo-module prepublishOnly" }, "devDependencies": { - "@expo/cli": "55.0.9", - "@expo/config": "~55.0.6", + "@expo/cli": "55.0.10", + "@expo/config": "~55.0.7", "@expo/env": "~2.1.1", "@expo/json-file": "~10.0.12", "@expo/metro": "~54.2.0", diff --git a/packages/expo-file-system/CHANGELOG.md b/packages/expo-file-system/CHANGELOG.md index 1410626ef68b9a..c5d7ba6be08e16 100644 --- a/packages/expo-file-system/CHANGELOG.md +++ b/packages/expo-file-system/CHANGELOG.md @@ -8,10 +8,14 @@ ### ๐Ÿ› Bug fixes -- Fix Jest mock to support new `File`/`Directory`/`Paths` API. ([#43005](https://github.com/expo/expo/pull/43005) by [@aleqsio](https://github.com/aleqsio)) - ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + +- Fix Jest mock to support new `File`/`Directory`/`Paths` API. ([#43005](https://github.com/expo/expo/pull/43005) by [@aleqsio](https://github.com/aleqsio)) + ## 55.0.6 โ€” 2026-02-16 ### ๐Ÿ› Bug fixes diff --git a/packages/expo-file-system/android/build.gradle b/packages/expo-file-system/android/build.gradle index a27fa5d5b8d5a7..3a652b2f6db59b 100644 --- a/packages/expo-file-system/android/build.gradle +++ b/packages/expo-file-system/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.filesystem" defaultConfig { versionCode 30 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-file-system/package.json b/packages/expo-file-system/package.json index fe2dfecbbd099e..a073ae4895a6e2 100644 --- a/packages/expo-file-system/package.json +++ b/packages/expo-file-system/package.json @@ -1,6 +1,6 @@ { "name": "expo-file-system", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to the local file system on the device.", "main": "src/index.ts", "types": "build/index.d.ts", @@ -49,7 +49,7 @@ }, "devDependencies": { "expo-module-scripts": "^55.0.2", - "jest-expo": "~55.0.6" + "jest-expo": "~55.0.7" }, "peerDependencies": { "expo": "*", diff --git a/packages/expo-gl/CHANGELOG.md b/packages/expo-gl/CHANGELOG.md index a11fb76d5cb007..067eb9be1e8b87 100644 --- a/packages/expo-gl/CHANGELOG.md +++ b/packages/expo-gl/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-gl/android/build.gradle b/packages/expo-gl/android/build.gradle index 8263b2d8fcddb5..9373d5e9aa3345 100644 --- a/packages/expo-gl/android/build.gradle +++ b/packages/expo-gl/android/build.gradle @@ -9,7 +9,7 @@ def reactNativeArchitectures() { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { if (rootProject.hasProperty("ndkPath")) { @@ -22,7 +22,7 @@ android { namespace "expo.modules.gl" defaultConfig { versionCode 31 - versionName "55.0.6" + versionName "55.0.7" externalNativeBuild { cmake { diff --git a/packages/expo-gl/package.json b/packages/expo-gl/package.json index 71b75396d70c33..31e259edd7d9f1 100644 --- a/packages/expo-gl/package.json +++ b/packages/expo-gl/package.json @@ -1,6 +1,6 @@ { "name": "expo-gl", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides GLView that acts as OpenGL ES render target and gives GL context object implementing WebGL 2.0 specification.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-image-manipulator/CHANGELOG.md b/packages/expo-image-manipulator/CHANGELOG.md index 8505e91bd7a38e..690d12d51a5e45 100644 --- a/packages/expo-image-manipulator/CHANGELOG.md +++ b/packages/expo-image-manipulator/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-image-manipulator/android/build.gradle b/packages/expo-image-manipulator/android/build.gradle index d088f1f391149c..5f42d2b6788825 100644 --- a/packages/expo-image-manipulator/android/build.gradle +++ b/packages/expo-image-manipulator/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.imagemanipulator" defaultConfig { versionCode 23 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-image-manipulator/package.json b/packages/expo-image-manipulator/package.json index 6a45d89f429fd0..961afb63c07c3d 100644 --- a/packages/expo-image-manipulator/package.json +++ b/packages/expo-image-manipulator/package.json @@ -1,6 +1,6 @@ { "name": "expo-image-manipulator", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides functions that let you manipulation images on the local file system, eg: resize, crop.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-image-picker/CHANGELOG.md b/packages/expo-image-picker/CHANGELOG.md index 95042e108e2e49..0eb8896f5b49fe 100644 --- a/packages/expo-image-picker/CHANGELOG.md +++ b/packages/expo-image-picker/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-image-picker/android/build.gradle b/packages/expo-image-picker/android/build.gradle index d21931d0f7dc9f..dd884a7ede3bf1 100644 --- a/packages/expo-image-picker/android/build.gradle +++ b/packages/expo-image-picker/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.imagepicker" defaultConfig { versionCode 22 - versionName "55.0.6" + versionName "55.0.7" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } testOptions { diff --git a/packages/expo-image-picker/package.json b/packages/expo-image-picker/package.json index 05d5eb70e45fae..46d032085a111f 100644 --- a/packages/expo-image-picker/package.json +++ b/packages/expo-image-picker/package.json @@ -1,6 +1,6 @@ { "name": "expo-image-picker", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to the system's UI for selecting images and videos from the phone's library or taking a photo with the camera.", "main": "build/ImagePicker.js", "types": "build/ImagePicker.d.ts", diff --git a/packages/expo-image/CHANGELOG.md b/packages/expo-image/CHANGELOG.md index 2bb85a4fae829e..630a48268f7aa7 100644 --- a/packages/expo-image/CHANGELOG.md +++ b/packages/expo-image/CHANGELOG.md @@ -8,10 +8,14 @@ ### ๐Ÿ› Bug fixes -- [Android] Uses shared cookie jar for image requests. ([#43257](https://github.com/expo/expo/pull/43257) by [@alanjhughes](https://github.com/alanjhughes)) - ### ๐Ÿ’ก Others +## 55.0.4 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + +- [Android] Uses shared cookie jar for image requests. ([#43257](https://github.com/expo/expo/pull/43257) by [@alanjhughes](https://github.com/alanjhughes)) + ## 55.0.3 โ€” 2026-01-27 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-image/android/build.gradle b/packages/expo-image/android/build.gradle index 5a3d520f280576..2b9fe422b290dd 100644 --- a/packages/expo-image/android/build.gradle +++ b/packages/expo-image/android/build.gradle @@ -13,13 +13,13 @@ plugins { apply plugin: 'com.google.devtools.ksp' group = 'expo.modules.image' -version = '55.0.3' +version = '55.0.4' android { namespace "expo.modules.image" defaultConfig { versionCode 1 - versionName "55.0.3" + versionName "55.0.4" consumerProguardFiles("proguard-rules.pro") buildConfigField("boolean", "ALLOW_GLIDE_LOGS", project.properties.get("EXPO_ALLOW_GLIDE_LOGS", "false")) diff --git a/packages/expo-image/package.json b/packages/expo-image/package.json index 4ce0deda6e558c..a7a4a1e0a956ef 100644 --- a/packages/expo-image/package.json +++ b/packages/expo-image/package.json @@ -1,7 +1,7 @@ { "name": "expo-image", "title": "Expo Image", - "version": "55.0.3", + "version": "55.0.4", "description": "A cross-platform, performant image component for React Native and Expo with Web support", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-insights/android/build.gradle b/packages/expo-insights/android/build.gradle index a0a48735a33604..970ae3734e0c1e 100644 --- a/packages/expo-insights/android/build.gradle +++ b/packages/expo-insights/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.insights" defaultConfig { versionCode 1 - versionName "55.0.7" + versionName "55.0.8" } } diff --git a/packages/expo-insights/package.json b/packages/expo-insights/package.json index 65a3a12706cbf6..399c1e6e1a65f5 100644 --- a/packages/expo-insights/package.json +++ b/packages/expo-insights/package.json @@ -1,7 +1,7 @@ { "name": "expo-insights", "title": "Expo Insights", - "version": "55.0.7", + "version": "55.0.8", "description": "Expo module that offers developers insight into the usage data of the app", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-keep-awake/CHANGELOG.md b/packages/expo-keep-awake/CHANGELOG.md index d62cb2a16212f7..e1849165336062 100644 --- a/packages/expo-keep-awake/CHANGELOG.md +++ b/packages/expo-keep-awake/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.4 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.3 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-keep-awake/android/build.gradle b/packages/expo-keep-awake/android/build.gradle index 08422683782674..79b904dc14cf7e 100644 --- a/packages/expo-keep-awake/android/build.gradle +++ b/packages/expo-keep-awake/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.3' +version = '55.0.4' android { namespace "expo.modules.keepawake" defaultConfig { versionCode 16 - versionName "55.0.3" + versionName "55.0.4" } } diff --git a/packages/expo-keep-awake/package.json b/packages/expo-keep-awake/package.json index 140c9985115a96..95a2146f9becd7 100644 --- a/packages/expo-keep-awake/package.json +++ b/packages/expo-keep-awake/package.json @@ -1,6 +1,6 @@ { "name": "expo-keep-awake", - "version": "55.0.3", + "version": "55.0.4", "description": "Provides a React component that prevents the screen sleeping when rendered. It also exposes static methods to control the behavior imperatively.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-linking/CHANGELOG.md b/packages/expo-linking/CHANGELOG.md index 3d600d90400eb6..a58becd7b29d49 100644 --- a/packages/expo-linking/CHANGELOG.md +++ b/packages/expo-linking/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.5 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.4 โ€” 2026-02-08 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-linking/android/build.gradle b/packages/expo-linking/android/build.gradle index 2b608469801d14..842ae61392a821 100644 --- a/packages/expo-linking/android/build.gradle +++ b/packages/expo-linking/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.4' +version = '55.0.5' android { namespace "expo.modules.linking" defaultConfig { versionCode 1 - versionName "55.0.4" + versionName "55.0.5" } lintOptions { abortOnError false diff --git a/packages/expo-linking/package.json b/packages/expo-linking/package.json index 30c515806957e9..aea9801b293f58 100644 --- a/packages/expo-linking/package.json +++ b/packages/expo-linking/package.json @@ -1,6 +1,6 @@ { "name": "expo-linking", - "version": "55.0.4", + "version": "55.0.5", "description": "Create and open deep links universally", "main": "build/Linking.js", "types": "build/Linking.d.ts", @@ -38,7 +38,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/linking", "dependencies": { - "expo-constants": "~55.0.5", + "expo-constants": "~55.0.6", "invariant": "^2.2.4" }, "devDependencies": { diff --git a/packages/expo-location/CHANGELOG.md b/packages/expo-location/CHANGELOG.md index e27c58799d9f30..4e58984fdfa4be 100644 --- a/packages/expo-location/CHANGELOG.md +++ b/packages/expo-location/CHANGELOG.md @@ -6,12 +6,16 @@ ### ๐ŸŽ‰ New features -- [iOS] Added `accuracy` field to `PermissionDetailsLocationIOS` exposing iOS 14+ precise/reduced location authorization. ([#42931](https://github.com/expo/expo/pull/42931) by [@sbs44](https://github.com/sbs44)) - ### ๐Ÿ› Bug fixes ### ๐Ÿ’ก Others +## 55.1.0 โ€” 2026-02-20 + +### ๐ŸŽ‰ New features + +- [iOS] Added `accuracy` field to `PermissionDetailsLocationIOS` exposing iOS 14+ precise/reduced location authorization. ([#42931](https://github.com/expo/expo/pull/42931) by [@sbs44](https://github.com/sbs44)) + ## 55.0.7 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-location/android/build.gradle b/packages/expo-location/android/build.gradle index 726da04b891f60..f4589c118406ca 100644 --- a/packages/expo-location/android/build.gradle +++ b/packages/expo-location/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.1.0' android { namespace "expo.modules.location" defaultConfig { versionCode 29 - versionName "55.0.7" + versionName "55.1.0" consumerProguardFiles("proguard-rules.pro") } } diff --git a/packages/expo-location/package.json b/packages/expo-location/package.json index 49ac2273a097cb..3283f827c97d4b 100644 --- a/packages/expo-location/package.json +++ b/packages/expo-location/package.json @@ -1,6 +1,6 @@ { "name": "expo-location", - "version": "55.0.7", + "version": "55.1.0", "description": "Allows reading geolocation information from the device. Your app can poll for the current location or subscribe to location update events.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-manifests/CHANGELOG.md b/packages/expo-manifests/CHANGELOG.md index dfb25d18253afd..ee7c7115bedb5d 100644 --- a/packages/expo-manifests/CHANGELOG.md +++ b/packages/expo-manifests/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-manifests/android/build.gradle b/packages/expo-manifests/android/build.gradle index d2b99d18776717..4976513232ca18 100644 --- a/packages/expo-manifests/android/build.gradle +++ b/packages/expo-manifests/android/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' expoModule { canBePublished false @@ -14,7 +14,7 @@ android { namespace "expo.modules.manifests" defaultConfig { versionCode 31 - versionName '55.0.6' + versionName '55.0.7' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } testOptions { diff --git a/packages/expo-manifests/package.json b/packages/expo-manifests/package.json index 75b037e8e03f67..ac628cd64acafc 100644 --- a/packages/expo-manifests/package.json +++ b/packages/expo-manifests/package.json @@ -1,6 +1,6 @@ { "name": "expo-manifests", - "version": "55.0.6", + "version": "55.0.7", "description": "Code to parse and use Expo and Expo Updates manifests.", "main": "build/Manifests.js", "types": "build/Manifests.d.ts", @@ -34,7 +34,7 @@ "preset": "expo-module-scripts" }, "dependencies": { - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "expo-json-utils": "~55.0.0" }, "devDependencies": { diff --git a/packages/expo-maps/CHANGELOG.md b/packages/expo-maps/CHANGELOG.md index 97cd315e96d518..30fb249a7a18bc 100644 --- a/packages/expo-maps/CHANGELOG.md +++ b/packages/expo-maps/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +### ๐Ÿ’ก Others + - [ios] refactor distance and hit detection ([#43087](https://github.com/expo/expo/pull/43087) by [@vonovak](https://github.com/vonovak)) ## 55.0.6 โ€” 2026-02-16 diff --git a/packages/expo-maps/android/build.gradle b/packages/expo-maps/android/build.gradle index a967d72480df96..534da2dde90950 100644 --- a/packages/expo-maps/android/build.gradle +++ b/packages/expo-maps/android/build.gradle @@ -14,13 +14,13 @@ apply plugin: 'expo-module-gradle-plugin' apply plugin: 'org.jetbrains.kotlin.plugin.compose' group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.maps" defaultConfig { versionCode 1 - versionName "55.0.6" + versionName "55.0.7" } buildFeatures { compose true diff --git a/packages/expo-maps/package.json b/packages/expo-maps/package.json index 42f1e7278f160c..c4aad7f040870f 100644 --- a/packages/expo-maps/package.json +++ b/packages/expo-maps/package.json @@ -1,6 +1,6 @@ { "name": "expo-maps", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides a Map component that uses Google Maps on Android and Apple Maps on iOS.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-media-library/CHANGELOG.md b/packages/expo-media-library/CHANGELOG.md index 9b817c7a690005..9f5640e6dc95e8 100644 --- a/packages/expo-media-library/CHANGELOG.md +++ b/packages/expo-media-library/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-media-library/android/build.gradle b/packages/expo-media-library/android/build.gradle index 50323f2541b19c..8acaf9ce7d2ce6 100644 --- a/packages/expo-media-library/android/build.gradle +++ b/packages/expo-media-library/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.medialibrary" defaultConfig { versionCode 37 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-media-library/package.json b/packages/expo-media-library/package.json index eb738eeac14aff..d82bd3a544eca1 100644 --- a/packages/expo-media-library/package.json +++ b/packages/expo-media-library/package.json @@ -1,6 +1,6 @@ { "name": "expo-media-library", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to user's media library.", "main": "build/MediaLibrary.js", "types": "build/MediaLibrary.d.ts", diff --git a/packages/expo-module-scripts/package.json b/packages/expo-module-scripts/package.json index 101e2d4bdf14b7..d3146e79206ec4 100644 --- a/packages/expo-module-scripts/package.json +++ b/packages/expo-module-scripts/package.json @@ -81,11 +81,11 @@ "@tsconfig/node18": "^18.2.2", "@types/jest": "^29.2.1", "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-preset-expo": "~55.0.5", + "babel-preset-expo": "~55.0.6", "commander": "^12.1.0", "eslint-config-universe": "^15.0.3", "glob": "^13.0.0", - "jest-expo": "~55.0.6", + "jest-expo": "~55.0.7", "jest-snapshot-prettier": "npm:prettier@^2", "jest-watch-typeahead": "2.2.1", "resolve-workspace-root": "^2.0.0", diff --git a/packages/expo-module-template/$package.json b/packages/expo-module-template/$package.json index 294ec26ece0abb..701be29aa46542 100644 --- a/packages/expo-module-template/$package.json +++ b/packages/expo-module-template/$package.json @@ -32,7 +32,7 @@ "devDependencies": { "@types/react": "~19.1.1", "expo-module-scripts": "^55.0.2", - "expo": "^55.0.0-preview.11", + "expo": "^55.0.0-preview.12", "react-native": "0.82.1" }, "peerDependencies": { diff --git a/packages/expo-module-template/package.json b/packages/expo-module-template/package.json index 8ec93c1dd83b37..8374061f698615 100644 --- a/packages/expo-module-template/package.json +++ b/packages/expo-module-template/package.json @@ -1,6 +1,6 @@ { "name": "expo-module-template", - "version": "55.0.5", + "version": "55.0.6", "description": "ExpoModuleTemplate standalone module", "scripts": {}, "keywords": [ diff --git a/packages/expo-modules-autolinking/CHANGELOG.md b/packages/expo-modules-autolinking/CHANGELOG.md index f9c512b8edfe9b..228b2337f63788 100644 --- a/packages/expo-modules-autolinking/CHANGELOG.md +++ b/packages/expo-modules-autolinking/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.6 โ€” 2026-02-20 + +### ๐Ÿ’ก Others + - Reduce memory retained after autolinking runs ([#42947](https://github.com/expo/expo/pull/42947) by [@kitten](https://github.com/kitten)) - Add concurrency limits to IO-bound autolinking tasks ([#42968](https://github.com/expo/expo/pull/42968) by [@kitten](https://github.com/kitten)) diff --git a/packages/expo-modules-autolinking/package.json b/packages/expo-modules-autolinking/package.json index fa6c72e8a90204..bf8968648f16c7 100644 --- a/packages/expo-modules-autolinking/package.json +++ b/packages/expo-modules-autolinking/package.json @@ -1,6 +1,6 @@ { "name": "expo-modules-autolinking", - "version": "55.0.5", + "version": "55.0.6", "description": "Scripts that autolink Expo modules.", "main": "build/index.js", "types": "build/index.d.ts", @@ -38,7 +38,7 @@ "memfs": "^3.2.0" }, "dependencies": { - "@expo/require-utils": "^55.0.0", + "@expo/require-utils": "^55.0.1", "@expo/spawn-async": "^1.7.2", "chalk": "^4.1.0", "commander": "^7.2.0" diff --git a/packages/expo-modules-core/CHANGELOG.md b/packages/expo-modules-core/CHANGELOG.md index e88e5e56891593..47f9ea3375fc17 100644 --- a/packages/expo-modules-core/CHANGELOG.md +++ b/packages/expo-modules-core/CHANGELOG.md @@ -8,6 +8,12 @@ ### ๐Ÿ› Bug fixes +### ๐Ÿ’ก Others + +## 55.0.10 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + - [iOS] Fix crash from `PersistentFileLog`. ([#43283](https://github.com/expo/expo/pull/43283) by [@alanjhughes](https://github.com/alanjhughes)) ### ๐Ÿ’ก Others @@ -53,7 +59,6 @@ - [iOS] Fixed a crash in Fabric when unmounting a view while a geometry change event is being dispatched. ([#42628](https://github.com/expo/expo/issues/42628) by [@danishshaik](https://github.com/danishshaik)) ([#42634](https://github.com/expo/expo/pull/42634) by [@danishshaik](https://github.com/danishshaik)) - [iOS] Fix crashes when converting a single JSValue into an Array. ([#42694](https://github.com/expo/expo/pull/42694) by [@behenate](https://github.com/behenate)) - - Added more Jetpack Compose support. ([#42734](https://github.com/expo/expo/pull/42734) by [@kudo](https://github.com/kudo)) ## 55.0.5 โ€” 2026-01-27 diff --git a/packages/expo-modules-core/android/build.gradle b/packages/expo-modules-core/android/build.gradle index 89a2e566704691..ad2b31372ee761 100644 --- a/packages/expo-modules-core/android/build.gradle +++ b/packages/expo-modules-core/android/build.gradle @@ -29,7 +29,7 @@ if (shouldIncludeCompose) { } group = 'host.exp.exponent' -version = '55.0.9' +version = '55.0.10' def isExpoModulesCoreTests = { Gradle gradle = getGradle() @@ -96,7 +96,7 @@ android { defaultConfig { consumerProguardFiles 'proguard-rules.pro' versionCode 1 - versionName "55.0.9" + versionName "55.0.10" buildConfigField "String", "EXPO_MODULES_CORE_VERSION", "\"${versionName}\"" buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", "true" diff --git a/packages/expo-modules-core/package.json b/packages/expo-modules-core/package.json index eba8619a49e7f5..b8acb79460da24 100644 --- a/packages/expo-modules-core/package.json +++ b/packages/expo-modules-core/package.json @@ -1,6 +1,6 @@ { "name": "expo-modules-core", - "version": "55.0.9", + "version": "55.0.10", "description": "The core of Expo Modules architecture", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-notifications/CHANGELOG.md b/packages/expo-notifications/CHANGELOG.md index 61b4c52e3c4322..be041b22adfc6e 100644 --- a/packages/expo-notifications/CHANGELOG.md +++ b/packages/expo-notifications/CHANGELOG.md @@ -6,6 +6,14 @@ ### ๐ŸŽ‰ New features +### ๐Ÿ› Bug fixes + +### ๐Ÿ’ก Others + +## 55.0.8 โ€” 2026-02-20 + +### ๐ŸŽ‰ New features + - improve custom sound validation ([#43189](https://github.com/expo/expo/pull/43189) by [@vonovak](https://github.com/vonovak)) ### ๐Ÿ› Bug fixes diff --git a/packages/expo-notifications/android/build.gradle b/packages/expo-notifications/android/build.gradle index 20d861e98aaf3b..590e7e764a1870 100644 --- a/packages/expo-notifications/android/build.gradle +++ b/packages/expo-notifications/android/build.gradle @@ -5,13 +5,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.notifications" defaultConfig { versionCode 21 - versionName '55.0.7' + versionName '55.0.8' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/packages/expo-notifications/package.json b/packages/expo-notifications/package.json index fae6b548cac358..66c890c76ef84a 100644 --- a/packages/expo-notifications/package.json +++ b/packages/expo-notifications/package.json @@ -1,6 +1,6 @@ { "name": "expo-notifications", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides an API to fetch push notification tokens and to present, schedule, receive, and respond to notifications.", "main": "build/index.js", "types": "build/index.d.ts", @@ -46,8 +46,8 @@ "@expo/image-utils": "^0.8.12", "abort-controller": "^3.0.0", "badgin": "^1.1.5", - "expo-application": "~55.0.6", - "expo-constants": "~55.0.5" + "expo-application": "~55.0.7", + "expo-constants": "~55.0.6" }, "devDependencies": { "expo-module-scripts": "^55.0.2", diff --git a/packages/expo-processing/package.json b/packages/expo-processing/package.json index d5562b50c4dc74..c335d558b07a32 100644 --- a/packages/expo-processing/package.json +++ b/packages/expo-processing/package.json @@ -22,7 +22,7 @@ "license": "MIT", "homepage": "https://github.com/expo/expo/tree/main/packages/expo-processing", "dependencies": { - "expo-gl": "55.0.6" + "expo-gl": "55.0.7" }, "peerDependencies": { "expo": "*", diff --git a/packages/expo-router/CHANGELOG.md b/packages/expo-router/CHANGELOG.md index f421bd07d47cb8..04debe3f4e5672 100644 --- a/packages/expo-router/CHANGELOG.md +++ b/packages/expo-router/CHANGELOG.md @@ -6,6 +6,14 @@ ### ๐ŸŽ‰ New features +### ๐Ÿ› Bug fixes + +### ๐Ÿ’ก Others + +## 55.0.0-preview.9 โ€” 2026-02-20 + +### ๐ŸŽ‰ New features + - [ios] add support for renderingMode of xcassets in header items and bottom tabs ([#43185](https://github.com/expo/expo/pull/43185) by [@Ubax](https://github.com/Ubax)) ### ๐Ÿ› Bug fixes diff --git a/packages/expo-router/android/build.gradle b/packages/expo-router/android/build.gradle index 1b6652e5e92e5d..9033af39530ef8 100644 --- a/packages/expo-router/android/build.gradle +++ b/packages/expo-router/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.router' -version = '55.0.0-preview.8' +version = '55.0.0-preview.9' android { namespace "expo.modules.router" defaultConfig { versionCode 1 - versionName "55.0.0-preview.8" + versionName "55.0.0-preview.9" } lintOptions { abortOnError false diff --git a/packages/expo-router/package.json b/packages/expo-router/package.json index 9db0e8e14c8a89..b21730f3e8788d 100644 --- a/packages/expo-router/package.json +++ b/packages/expo-router/package.json @@ -1,6 +1,6 @@ { "name": "expo-router", - "version": "55.0.0-preview.8", + "version": "55.0.0-preview.9", "description": "Expo Router is a file-based router for React Native and web applications.", "author": "650 Industries, Inc.", "license": "MIT", @@ -87,8 +87,8 @@ "@react-navigation/drawer": "^7.7.2", "@testing-library/react-native": ">= 13.2.0", "expo": "*", - "expo-constants": "^55.0.5", - "expo-linking": "^55.0.4", + "expo-constants": "^55.0.6", + "expo-linking": "^55.0.5", "react": "*", "react-dom": "*", "react-native": "*", @@ -144,7 +144,7 @@ "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "expo-glass-effect": "^55.0.6", - "expo-image": "^55.0.3", + "expo-image": "^55.0.4", "expo-server": "^55.0.4", "expo-symbols": "^55.0.4", "fast-deep-equal": "^3.1.3", diff --git a/packages/expo-sharing/CHANGELOG.md b/packages/expo-sharing/CHANGELOG.md index 00c2e524f3df0d..5a5faab5582e4b 100644 --- a/packages/expo-sharing/CHANGELOG.md +++ b/packages/expo-sharing/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sharing/android/build.gradle b/packages/expo-sharing/android/build.gradle index caea78a8beb394..ee255200d79461 100644 --- a/packages/expo-sharing/android/build.gradle +++ b/packages/expo-sharing/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.sharing" defaultConfig { versionCode 16 - versionName '55.0.7' + versionName '55.0.8' } } diff --git a/packages/expo-sharing/package.json b/packages/expo-sharing/package.json index fef55d32a6e18e..d51398a87ae5e6 100644 --- a/packages/expo-sharing/package.json +++ b/packages/expo-sharing/package.json @@ -1,6 +1,6 @@ { "name": "expo-sharing", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides a way to share files directly with other compatible applications.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/packages/expo-splash-screen/CHANGELOG.md b/packages/expo-splash-screen/CHANGELOG.md index c39923a9d908b1..237486eaf17ad7 100644 --- a/packages/expo-splash-screen/CHANGELOG.md +++ b/packages/expo-splash-screen/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-splash-screen/android/build.gradle b/packages/expo-splash-screen/android/build.gradle index 3a533d8995c6ad..643fb88bb36a22 100644 --- a/packages/expo-splash-screen/android/build.gradle +++ b/packages/expo-splash-screen/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.splashscreen" defaultConfig { versionCode 17 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-splash-screen/package.json b/packages/expo-splash-screen/package.json index 3cb285127f3719..7c24a64afebb04 100644 --- a/packages/expo-splash-screen/package.json +++ b/packages/expo-splash-screen/package.json @@ -1,6 +1,6 @@ { "name": "expo-splash-screen", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides a module to allow keeping the native Splash Screen visible until you choose to hide it.", "main": "build", "types": "build", @@ -34,7 +34,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/splash-screen/", "dependencies": { - "@expo/prebuild-config": "^55.0.5" + "@expo/prebuild-config": "^55.0.6" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo-sqlite/CHANGELOG.md b/packages/expo-sqlite/CHANGELOG.md index df0d5517698074..c75df463e860c5 100644 --- a/packages/expo-sqlite/CHANGELOG.md +++ b/packages/expo-sqlite/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sqlite/android/build.gradle b/packages/expo-sqlite/android/build.gradle index efc4c92c7598eb..20334631a38259 100644 --- a/packages/expo-sqlite/android/build.gradle +++ b/packages/expo-sqlite/android/build.gradle @@ -47,13 +47,13 @@ def reactNativeArchitectures() { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.sqlite" defaultConfig { versionCode 18 - versionName "55.0.6" + versionName "55.0.7" buildConfigField "boolean", "USE_LIBSQL", project.ext.USE_LIBSQL.toString() buildConfigField "boolean", "WITH_SQLITE_VEC", project.ext.WITH_SQLITE_VEC.toString() diff --git a/packages/expo-sqlite/package.json b/packages/expo-sqlite/package.json index adf0aecfd9cce3..4d7ca3ebc1fa42 100644 --- a/packages/expo-sqlite/package.json +++ b/packages/expo-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "expo-sqlite", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to a database using SQLite (https://www.sqlite.org/). The database is persisted across restarts of your app.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-standard-web-crypto/package.json b/packages/expo-standard-web-crypto/package.json index 9e544d0caa521f..2c7c1918a51863 100644 --- a/packages/expo-standard-web-crypto/package.json +++ b/packages/expo-standard-web-crypto/package.json @@ -1,6 +1,6 @@ { "name": "expo-standard-web-crypto", - "version": "55.0.3", + "version": "55.0.4", "description": "A partial implementation of the W3C Crypto API for Expo", "main": "build/index.js", "types": "build/index.d.ts", @@ -30,11 +30,11 @@ "author": "650 Industries, Inc.", "license": "MIT", "devDependencies": { - "expo-crypto": "^55.0.6", + "expo-crypto": "^55.0.7", "expo-module-scripts": "^55.0.2" }, "peerDependencies": { - "expo-crypto": "^55.0.6" + "expo-crypto": "^55.0.7" }, "dependencies": {} } diff --git a/packages/expo-system-ui/CHANGELOG.md b/packages/expo-system-ui/CHANGELOG.md index c4fed79e4f7034..e09b178c7176da 100644 --- a/packages/expo-system-ui/CHANGELOG.md +++ b/packages/expo-system-ui/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-system-ui/android/build.gradle b/packages/expo-system-ui/android/build.gradle index 356e23abbe559d..11ce02868c1432 100644 --- a/packages/expo-system-ui/android/build.gradle +++ b/packages/expo-system-ui/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.systemui" defaultConfig { versionCode 1 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-system-ui/package.json b/packages/expo-system-ui/package.json index 47ed66b4de41ac..6fa7a03355294c 100644 --- a/packages/expo-system-ui/package.json +++ b/packages/expo-system-ui/package.json @@ -1,6 +1,6 @@ { "name": "expo-system-ui", - "version": "55.0.6", + "version": "55.0.7", "description": "Interact with system UI elements", "main": "build/SystemUI.js", "types": "build/SystemUI.d.ts", diff --git a/packages/expo-task-manager/CHANGELOG.md b/packages/expo-task-manager/CHANGELOG.md index 7b2eb67877d7ec..7ba517dc13cbc0 100644 --- a/packages/expo-task-manager/CHANGELOG.md +++ b/packages/expo-task-manager/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-task-manager/android/build.gradle b/packages/expo-task-manager/android/build.gradle index c30da9944a66ff..30aea280d2eac0 100644 --- a/packages/expo-task-manager/android/build.gradle +++ b/packages/expo-task-manager/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.taskmanager" defaultConfig { versionCode 23 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-task-manager/package.json b/packages/expo-task-manager/package.json index 3efbc699e4ff44..1201c205c4cedf 100644 --- a/packages/expo-task-manager/package.json +++ b/packages/expo-task-manager/package.json @@ -1,6 +1,6 @@ { "name": "expo-task-manager", - "version": "55.0.6", + "version": "55.0.7", "description": "Expo module that provides support for tasks that can run in the background.", "main": "build/TaskManager.js", "types": "build/TaskManager.d.ts", diff --git a/packages/expo-ui/CHANGELOG.md b/packages/expo-ui/CHANGELOG.md index 909e0c0585b5be..d831a9eaa4f582 100644 --- a/packages/expo-ui/CHANGELOG.md +++ b/packages/expo-ui/CHANGELOG.md @@ -6,12 +6,18 @@ ### ๐ŸŽ‰ New features -- [iOS] Added per-axis `scaleEffect` support (`{ x, y }`) to view modifiers. ([#43228](https://github.com/expo/expo/pull/43228) by [@ramonclaudio](https://github.com/ramonclaudio)) - ### ๐Ÿ› Bug fixes ### ๐Ÿ’ก Others +## 55.0.0-preview.7 โ€” 2026-02-20 + +### ๐ŸŽ‰ New features + +- [iOS] Added per-axis `scaleEffect` support (`{ x, y }`) to view modifiers. ([#43228](https://github.com/expo/expo/pull/43228) by [@ramonclaudio](https://github.com/ramonclaudio)) + +### ๐Ÿ’ก Others + - [jetpack-compose] Added more views and modifiers. ([#42734](https://github.com/expo/expo/pull/42734) by [@kudo](https://github.com/kudo)) ## 55.0.0-preview.6 โ€” 2026-02-16 diff --git a/packages/expo-ui/android/build.gradle b/packages/expo-ui/android/build.gradle index b29b425232a818..32fac6e6d2d609 100644 --- a/packages/expo-ui/android/build.gradle +++ b/packages/expo-ui/android/build.gradle @@ -12,13 +12,13 @@ apply plugin: 'expo-module-gradle-plugin' apply plugin: 'org.jetbrains.kotlin.plugin.compose' group = 'expo.modules.ui' -version = '55.0.0-preview.6' +version = '55.0.0-preview.7' android { namespace "expo.modules.ui" defaultConfig { versionCode 1 - versionName "55.0.0-preview.6" + versionName "55.0.0-preview.7" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildFeatures { diff --git a/packages/expo-ui/package.json b/packages/expo-ui/package.json index d49b14bfd0c305..ecaee4cffb22bc 100644 --- a/packages/expo-ui/package.json +++ b/packages/expo-ui/package.json @@ -1,6 +1,6 @@ { "name": "@expo/ui", - "version": "55.0.0-preview.6", + "version": "55.0.0-preview.7", "description": "A collection of UI components", "sideEffects": [ "*.fx.js" diff --git a/packages/expo-updates/CHANGELOG.md b/packages/expo-updates/CHANGELOG.md index f9942fbdf18a63..719209d4a13097 100644 --- a/packages/expo-updates/CHANGELOG.md +++ b/packages/expo-updates/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.9 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.8 โ€” 2026-02-16 ### ๐ŸŽ‰ New features diff --git a/packages/expo-updates/android/build.gradle b/packages/expo-updates/android/build.gradle index 61eb7e7c8119ac..e65c7ead900e1d 100644 --- a/packages/expo-updates/android/build.gradle +++ b/packages/expo-updates/android/build.gradle @@ -42,7 +42,7 @@ expoModule { } group = 'host.exp.exponent' -version = '55.0.8' +version = '55.0.9' // Utility method to derive boolean values from the environment or from Java properties, // and return them as strings to be used in BuildConfig fields @@ -89,7 +89,7 @@ android { namespace "expo.modules.updates" defaultConfig { versionCode 31 - versionName '55.0.8' + versionName '55.0.9' consumerProguardFiles("proguard-rules.pro") testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/packages/expo-updates/package.json b/packages/expo-updates/package.json index f9b4cad42d64e5..2af19ff32d91bb 100644 --- a/packages/expo-updates/package.json +++ b/packages/expo-updates/package.json @@ -1,6 +1,6 @@ { "name": "expo-updates", - "version": "55.0.8", + "version": "55.0.9", "description": "Fetches and manages remotely-hosted assets and updates to your app's JS bundle.", "main": "build/index.js", "types": "build/index.d.ts", @@ -45,7 +45,7 @@ "chalk": "^4.1.2", "debug": "^4.3.4", "expo-eas-client": "~55.0.2", - "expo-manifests": "~55.0.6", + "expo-manifests": "~55.0.7", "expo-structured-headers": "~55.0.0", "expo-updates-interface": "~55.1.2", "getenv": "^2.0.0", diff --git a/packages/expo-video-thumbnails/CHANGELOG.md b/packages/expo-video-thumbnails/CHANGELOG.md index ff5165c7f77555..be6859a5e757d3 100644 --- a/packages/expo-video-thumbnails/CHANGELOG.md +++ b/packages/expo-video-thumbnails/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-video-thumbnails/android/build.gradle b/packages/expo-video-thumbnails/android/build.gradle index 007fd8554c49c6..e3871d17e31909 100644 --- a/packages/expo-video-thumbnails/android/build.gradle +++ b/packages/expo-video-thumbnails/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.videothumbnails" defaultConfig { versionCode 14 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-video-thumbnails/package.json b/packages/expo-video-thumbnails/package.json index 93fe6816600876..5cbe50ddd30c4c 100644 --- a/packages/expo-video-thumbnails/package.json +++ b/packages/expo-video-thumbnails/package.json @@ -1,6 +1,6 @@ { "name": "expo-video-thumbnails", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides function that let you generate an image from video.", "main": "build/VideoThumbnails.js", "types": "build/VideoThumbnails.d.ts", diff --git a/packages/expo-video/CHANGELOG.md b/packages/expo-video/CHANGELOG.md index 9cc11c60d3bfbb..e5a22e21ba6341 100644 --- a/packages/expo-video/CHANGELOG.md +++ b/packages/expo-video/CHANGELOG.md @@ -6,11 +6,17 @@ ### ๐ŸŽ‰ New features +### ๐Ÿ› Bug fixes + +### ๐Ÿ’ก Others + +## 55.0.7 โ€” 2026-02-20 + +### ๐ŸŽ‰ New features + - [Android][iOS] Add `url` field to HLS video tracks. ([#41681](https://github.com/expo/expo/pull/41681) by [@behenate](https://github.com/behenate)) - [Android][iOS] Add `name`, `isDefault` and `autoSelect` fields to `AudioTrack` and `SubtitleTrack`. ([#43250](https://github.com/expo/expo/pull/43250) by [@behenate](https://github.com/behenate)) -### ๐Ÿ› Bug fixes - ### ๐Ÿ’ก Others - Update HLS video track fetching for iOS 26+. ([#41681](https://github.com/expo/expo/pull/41681) by [@behenate](https://github.com/behenate)) diff --git a/packages/expo-video/android/build.gradle b/packages/expo-video/android/build.gradle index 71deee4b6f02a9..6d6c258bfa4b3d 100644 --- a/packages/expo-video/android/build.gradle +++ b/packages/expo-video/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.video" defaultConfig { versionCode 1 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-video/package.json b/packages/expo-video/package.json index b415ad7bed4cbd..81e4bb4c90647f 100644 --- a/packages/expo-video/package.json +++ b/packages/expo-video/package.json @@ -1,7 +1,7 @@ { "name": "expo-video", "title": "Expo Video", - "version": "55.0.6", + "version": "55.0.7", "description": "A cross-platform, performant video component for React Native and Expo with Web support", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-web-browser/CHANGELOG.md b/packages/expo-web-browser/CHANGELOG.md index bb3522c8a24a8d..b23a9c1f3723f0 100644 --- a/packages/expo-web-browser/CHANGELOG.md +++ b/packages/expo-web-browser/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-web-browser/android/build.gradle b/packages/expo-web-browser/android/build.gradle index ff7ed73b31e7c8..a80371356f980f 100644 --- a/packages/expo-web-browser/android/build.gradle +++ b/packages/expo-web-browser/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.webbrowser" defaultConfig { versionCode 18 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-web-browser/package.json b/packages/expo-web-browser/package.json index 5d087b5a70fdfa..7d16cc081760d1 100644 --- a/packages/expo-web-browser/package.json +++ b/packages/expo-web-browser/package.json @@ -1,6 +1,6 @@ { "name": "expo-web-browser", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to the system's web browser and supports handling redirects. On iOS, it uses SFSafariViewController or ASWebAuthenticationSession, depending on the method you call, and on Android it uses ChromeCustomTabs. As of iOS 11, SFSafariViewController no longer shares cookies with Safari, so if you are using WebBrowser for authentication you will want to use WebBrowser.openAuthSessionAsync, and if you just want to open a webpage (such as your app privacy policy), then use WebBrowser.openBrowserAsync.", "main": "build/WebBrowser.js", "types": "build/WebBrowser.d.ts", diff --git a/packages/expo-widgets/CHANGELOG.md b/packages/expo-widgets/CHANGELOG.md index 35abbe5392bccc..5acfcea212f93c 100644 --- a/packages/expo-widgets/CHANGELOG.md +++ b/packages/expo-widgets/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.0-alpha.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.0-alpha.7 โ€” 2026-02-16 ### ๐ŸŽ‰ New features diff --git a/packages/expo-widgets/package.json b/packages/expo-widgets/package.json index a20a4d14bbdd77..3a286df1ae6378 100644 --- a/packages/expo-widgets/package.json +++ b/packages/expo-widgets/package.json @@ -1,6 +1,6 @@ { "name": "expo-widgets", - "version": "55.0.0-alpha.7", + "version": "55.0.0-alpha.8", "description": "Widgets.", "main": "build/index.js", "types": "build/index.d.ts", @@ -35,7 +35,7 @@ "@expo/config-plugins": "~55.0.5", "@expo/config-types": "^55.0.4", "@expo/plist": "^0.5.2", - "@expo/ui": "55.0.0-preview.6" + "@expo/ui": "55.0.0-preview.7" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo/CHANGELOG.md b/packages/expo/CHANGELOG.md index ea9770c764d74c..4946f9ac7d9be1 100644 --- a/packages/expo/CHANGELOG.md +++ b/packages/expo/CHANGELOG.md @@ -8,10 +8,14 @@ ### ๐Ÿ› Bug fixes -- Add missing `Request`-like input handling, `method` normalization, and URL argument support to `fetch` ([#43194](https://github.com/expo/expo/pull/43194) by [@kitten](https://github.com/kitten)) - ### ๐Ÿ’ก Others +## 55.0.0-preview.12 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + +- Add missing `Request`-like input handling, `method` normalization, and URL argument support to `fetch` ([#43194](https://github.com/expo/expo/pull/43194) by [@kitten](https://github.com/kitten)) + ## 55.0.0-preview.11 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo/android/build.gradle b/packages/expo/android/build.gradle index 918b40211ffef2..b14ccc0975696d 100644 --- a/packages/expo/android/build.gradle +++ b/packages/expo/android/build.gradle @@ -32,7 +32,7 @@ buildscript { def reactNativeVersion = project.extensions.getByType(ExpoModuleExtension).reactNativeVersion group = 'host.exp.exponent' -version = '55.0.0-preview.11' +version = '55.0.0-preview.12' expoModule { // We can't prebuild the module because it depends on the generated files. @@ -43,7 +43,7 @@ android { namespace "expo.core" defaultConfig { versionCode 1 - versionName "55.0.0-preview.11" + versionName "55.0.0-preview.12" consumerProguardFiles("proguard-rules.pro") } testOptions { diff --git a/packages/expo/bundledNativeModules.json b/packages/expo/bundledNativeModules.json index 7bbe79402ae177..944ab2d1d260f6 100644 --- a/packages/expo/bundledNativeModules.json +++ b/packages/expo/bundledNativeModules.json @@ -1,8 +1,8 @@ { - "@expo/fingerprint": "~0.16.3", + "@expo/fingerprint": "~0.16.4", "@expo/metro-runtime": "~55.0.6", "@expo/vector-icons": "^15.0.2", - "@expo/ui": "~55.0.0-preview.6", + "@expo/ui": "~55.0.0-preview.7", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-community/datetimepicker": "8.6.0", "@react-native-masked-view/masked-view": "0.3.2", @@ -17,81 +17,81 @@ "expo-app-auth": "~11.1.0", "expo-app-loader-provider": "~8.0.0", "expo-apple-authentication": "~55.0.6", - "expo-application": "~55.0.6", - "expo-asset": "~55.0.5", - "expo-audio": "~55.0.6", - "expo-auth-session": "~55.0.4", - "expo-background-fetch": "~55.0.6", - "expo-background-task": "~55.0.6", + "expo-application": "~55.0.7", + "expo-asset": "~55.0.6", + "expo-audio": "~55.0.7", + "expo-auth-session": "~55.0.5", + "expo-background-fetch": "~55.0.7", + "expo-background-task": "~55.0.7", "expo-battery": "~55.0.6", "expo-blur": "~55.0.6", "expo-brightness": "~55.0.6", - "expo-brownfield": "~55.0.8", - "expo-build-properties": "~55.0.7", - "expo-calendar": "~55.0.6", + "expo-brownfield": "~55.0.9", + "expo-build-properties": "~55.0.8", + "expo-calendar": "~55.0.7", "expo-camera": "~55.0.6", "expo-cellular": "~55.0.6", "expo-checkbox": "~55.0.3", "expo-clipboard": "~55.0.6", - "expo-constants": "~55.0.5", - "expo-contacts": "~55.0.6", - "expo-crypto": "~55.0.6", - "expo-dev-client": "~55.0.6", - "expo-device": "~55.0.7", + "expo-constants": "~55.0.6", + "expo-contacts": "~55.0.7", + "expo-crypto": "~55.0.7", + "expo-dev-client": "~55.0.7", + "expo-device": "~55.0.8", "expo-document-picker": "~55.0.6", - "expo-file-system": "~55.0.6", + "expo-file-system": "~55.0.7", "expo-font": "~55.0.4", - "expo-gl": "~55.0.6", + "expo-gl": "~55.0.7", "expo-glass-effect": "~55.0.6", "expo-google-app-auth": "~8.3.0", "expo-haptics": "~55.0.6", - "expo-image": "~55.0.3", + "expo-image": "~55.0.4", "expo-image-loader": "~55.0.0", - "expo-image-manipulator": "~55.0.6", - "expo-image-picker": "~55.0.6", + "expo-image-manipulator": "~55.0.7", + "expo-image-picker": "~55.0.7", "expo-intent-launcher": "~55.0.6", - "expo-insights": "~55.0.7", - "expo-keep-awake": "~55.0.3", + "expo-insights": "~55.0.8", + "expo-keep-awake": "~55.0.4", "expo-linear-gradient": "~55.0.6", - "expo-linking": "~55.0.4", + "expo-linking": "~55.0.5", "expo-local-authentication": "~55.0.6", "expo-localization": "~55.0.6", - "expo-location": "~55.0.7", + "expo-location": "~55.1.0", "expo-mail-composer": "~55.0.6", - "expo-manifests": "~55.0.6", - "expo-maps": "~55.0.6", + "expo-manifests": "~55.0.7", + "expo-maps": "~55.0.7", "expo-mcp": "~0.2.1", - "expo-media-library": "~55.0.6", + "expo-media-library": "~55.0.7", "expo-mesh-gradient": "~55.0.6", - "expo-module-template": "~55.0.5", - "expo-modules-core": "~55.0.9", + "expo-module-template": "~55.0.6", + "expo-modules-core": "~55.0.10", "expo-navigation-bar": "~55.0.6", "expo-network": "~55.0.6", - "expo-notifications": "~55.0.7", + "expo-notifications": "~55.0.8", "expo-print": "~55.0.6", "expo-live-photo": "~55.0.6", - "expo-router": "~55.0.0-preview.8", + "expo-router": "~55.0.0-preview.9", "expo-screen-capture": "~55.0.6", "expo-screen-orientation": "~55.0.6", "expo-secure-store": "~55.0.6", "expo-sensors": "~55.0.6", "expo-server": "~55.0.4", - "expo-sharing": "~55.0.7", + "expo-sharing": "~55.0.8", "expo-sms": "~55.0.6", "expo-speech": "~55.0.6", - "expo-splash-screen": "~55.0.6", - "expo-sqlite": "~55.0.6", + "expo-splash-screen": "~55.0.7", + "expo-sqlite": "~55.0.7", "expo-status-bar": "~55.0.3", "expo-store-review": "~55.0.6", "expo-symbols": "~55.0.4", - "expo-system-ui": "~55.0.6", - "expo-task-manager": "~55.0.6", + "expo-system-ui": "~55.0.7", + "expo-task-manager": "~55.0.7", "expo-tracking-transparency": "~55.0.6", - "expo-updates": "~55.0.8", - "expo-video-thumbnails": "~55.0.6", - "expo-video": "~55.0.6", - "expo-web-browser": "~55.0.6", - "jest-expo": "~55.0.6", + "expo-updates": "~55.0.9", + "expo-video-thumbnails": "~55.0.7", + "expo-video": "~55.0.7", + "expo-web-browser": "~55.0.7", + "jest-expo": "~55.0.7", "lottie-react-native": "~7.3.4", "react": "19.2.0", "react-dom": "19.2.0", diff --git a/packages/expo/package.json b/packages/expo/package.json index 19cecce1299563..5f7f72c5c7e9f6 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -1,6 +1,6 @@ { "name": "expo", - "version": "55.0.0-preview.11", + "version": "55.0.0-preview.12", "description": "The Expo SDK", "main": "src/Expo.ts", "module": "src/Expo.ts", @@ -77,25 +77,25 @@ "homepage": "https://github.com/expo/expo/tree/main/packages/expo", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "55.0.9", - "@expo/config": "~55.0.6", + "@expo/cli": "55.0.10", + "@expo/config": "~55.0.7", "@expo/config-plugins": "~55.0.5", "@expo/devtools": "55.0.2", - "@expo/fingerprint": "0.16.3", - "@expo/local-build-cache-provider": "55.0.4", + "@expo/fingerprint": "0.16.4", + "@expo/local-build-cache-provider": "55.0.5", "@expo/log-box": "55.0.7", "@expo/metro": "~54.2.0", - "@expo/metro-config": "55.0.6", + "@expo/metro-config": "55.0.7", "@expo/vector-icons": "^15.0.2", "@ungap/structured-clone": "^1.3.0", - "babel-preset-expo": "~55.0.5", - "expo-asset": "~55.0.5", - "expo-constants": "~55.0.5", - "expo-file-system": "~55.0.6", + "babel-preset-expo": "~55.0.6", + "expo-asset": "~55.0.6", + "expo-constants": "~55.0.6", + "expo-file-system": "~55.0.7", "expo-font": "~55.0.4", - "expo-keep-awake": "~55.0.3", - "expo-modules-autolinking": "55.0.5", - "expo-modules-core": "55.0.9", + "expo-keep-awake": "~55.0.4", + "expo-modules-autolinking": "55.0.6", + "expo-modules-core": "55.0.10", "pretty-format": "^29.7.0", "react-refresh": "^0.14.2", "whatwg-url-minimum": "^0.1.1" diff --git a/packages/install-expo-modules/CHANGELOG.md b/packages/install-expo-modules/CHANGELOG.md index f6fffba67afb77..e43a6fe9d74d7b 100644 --- a/packages/install-expo-modules/CHANGELOG.md +++ b/packages/install-expo-modules/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 0.14.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 0.14.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/install-expo-modules/package.json b/packages/install-expo-modules/package.json index 4d6fe25989dd66..73ce6cc94e945a 100644 --- a/packages/install-expo-modules/package.json +++ b/packages/install-expo-modules/package.json @@ -1,6 +1,6 @@ { "name": "install-expo-modules", - "version": "0.14.6", + "version": "0.14.7", "license": "MIT", "description": "Tools to install expo-modules for existing react-native projects", "keywords": [ @@ -36,7 +36,7 @@ "directory": "packages/install-expo-modules" }, "devDependencies": { - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "@expo/config-plugins": "~55.0.5", "@expo/package-manager": "^1.10.3", "@expo/spawn-async": "^1.7.2", diff --git a/packages/jest-expo/CHANGELOG.md b/packages/jest-expo/CHANGELOG.md index 0f866922208473..ad1410a3ef0704 100644 --- a/packages/jest-expo/CHANGELOG.md +++ b/packages/jest-expo/CHANGELOG.md @@ -8,10 +8,14 @@ ### ๐Ÿ› Bug fixes -- Fix `expo-file-system` mock to target `expo-file-system/legacy` instead of replacing the entire module, and preserve prototype chains for native module class mocks. ([#43005](https://github.com/expo/expo/pull/43005) by [@aleqsio](https://github.com/aleqsio)) - ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +### ๐Ÿ› Bug fixes + +- Fix `expo-file-system` mock to target `expo-file-system/legacy` instead of replacing the entire module, and preserve prototype chains for native module class mocks. ([#43005](https://github.com/expo/expo/pull/43005) by [@aleqsio](https://github.com/aleqsio)) + ## 55.0.6 โ€” 2026-02-03 _This version does not introduce any user-facing changes._ diff --git a/packages/jest-expo/package.json b/packages/jest-expo/package.json index fa0787edb64ae1..f8766dc36065b7 100644 --- a/packages/jest-expo/package.json +++ b/packages/jest-expo/package.json @@ -1,6 +1,6 @@ { "name": "jest-expo", - "version": "55.0.6", + "version": "55.0.7", "description": "A Jest preset to painlessly test your Expo / React Native apps.", "license": "MIT", "main": "src/index.js", @@ -37,7 +37,7 @@ "preset": "jest-expo/universal" }, "dependencies": { - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "@expo/json-file": "^10.0.12", "@jest/create-cache-key-function": "^29.2.1", "@jest/globals": "^29.2.1", diff --git a/packages/patch-project/CHANGELOG.md b/packages/patch-project/CHANGELOG.md index e7d7835043618e..5f103ffe3bcb66 100644 --- a/packages/patch-project/CHANGELOG.md +++ b/packages/patch-project/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.1.4 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.1.3 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/patch-project/package.json b/packages/patch-project/package.json index 3df76849823818..37d33a48747515 100644 --- a/packages/patch-project/package.json +++ b/packages/patch-project/package.json @@ -1,6 +1,6 @@ { "name": "patch-project", - "version": "55.1.3", + "version": "55.1.4", "description": "An Expo config-plugin and tool to support patch-based CNG", "main": "build/withPatchPlugin.js", "types": "build/withPatchPlugin.d.ts", @@ -42,13 +42,13 @@ }, "homepage": "https://github.com/expo/expo/tree/main/packages/patch-project#readme", "devDependencies": { - "@expo/cli": "55.0.9", + "@expo/cli": "55.0.10", "expo-module-scripts": "^55.0.2", "memfs": "^3.2.0" }, "dependencies": { "@bacons/xcode": "1.0.0-alpha.24", - "@expo/config": "~55.0.6", + "@expo/config": "~55.0.7", "@expo/config-plugins": "~55.0.5", "@expo/env": "~2.1.1", "@expo/spawn-async": "^1.7.2", diff --git a/packages/pod-install/CHANGELOG.md b/packages/pod-install/CHANGELOG.md index 23aae5eedad5d8..72443190a5dc75 100644 --- a/packages/pod-install/CHANGELOG.md +++ b/packages/pod-install/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 1.0.14 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 1.0.13 โ€” 2026-01-26 _This version does not introduce any user-facing changes._ diff --git a/packages/pod-install/package.json b/packages/pod-install/package.json index 6047294bb747a5..83093b4b78c599 100644 --- a/packages/pod-install/package.json +++ b/packages/pod-install/package.json @@ -1,6 +1,6 @@ { "name": "pod-install", - "version": "1.0.13", + "version": "1.0.14", "description": "A fast, zero-dependency package for cutting down on common issues developers have when running pod install.", "main": "./build/index.js", "scripts": { diff --git a/templates/expo-template-bare-minimum/package.json b/templates/expo-template-bare-minimum/package.json index 52f292b2ad95f7..561de1f73d85fe 100644 --- a/templates/expo-template-bare-minimum/package.json +++ b/templates/expo-template-bare-minimum/package.json @@ -2,7 +2,7 @@ "name": "expo-template-bare-minimum", "description": "This bare project template includes a minimal setup for using unimodules with React Native.", "license": "0BSD", - "version": "55.0.10", + "version": "55.0.11", "main": "index.js", "scripts": { "start": "expo start --dev-client", @@ -11,7 +11,7 @@ "web": "expo start --web" }, "dependencies": { - "expo": "~55.0.0-preview.11", + "expo": "~55.0.0-preview.12", "expo-status-bar": "~55.0.3", "react": "19.2.0", "react-native": "0.83.2" diff --git a/templates/expo-template-blank-typescript/package.json b/templates/expo-template-blank-typescript/package.json index 4f87de041dbcff..3b39fe5b76257e 100644 --- a/templates/expo-template-blank-typescript/package.json +++ b/templates/expo-template-blank-typescript/package.json @@ -2,7 +2,7 @@ "name": "expo-template-blank-typescript", "description": "The Blank project template includes the minimum dependencies to run and an empty root component.", "license": "0BSD", - "version": "55.1.5", + "version": "55.1.6", "main": "index.ts", "scripts": { "start": "expo start", @@ -11,7 +11,7 @@ "web": "expo start --web" }, "dependencies": { - "expo": "~55.0.0-preview.11", + "expo": "~55.0.0-preview.12", "expo-status-bar": "~55.0.3", "react": "19.2.0", "react-native": "0.83.2" diff --git a/templates/expo-template-blank/package.json b/templates/expo-template-blank/package.json index 5465d6fcae85d3..8822d5afd138db 100644 --- a/templates/expo-template-blank/package.json +++ b/templates/expo-template-blank/package.json @@ -2,7 +2,7 @@ "name": "expo-template-blank", "description": "The Blank project template includes the minimum dependencies to run and an empty root component.", "license": "0BSD", - "version": "55.1.5", + "version": "55.1.6", "main": "index.js", "scripts": { "start": "expo start", @@ -11,7 +11,7 @@ "web": "expo start --web" }, "dependencies": { - "expo": "~55.0.0-preview.11", + "expo": "~55.0.0-preview.12", "expo-status-bar": "~55.0.3", "react": "19.2.0", "react-native": "0.83.2" diff --git a/templates/expo-template-default/package.json b/templates/expo-template-default/package.json index d14f2ab4ccb4a6..76c8379f261619 100644 --- a/templates/expo-template-default/package.json +++ b/templates/expo-template-default/package.json @@ -2,7 +2,7 @@ "name": "expo-template-default", "license": "0BSD", "main": "expo-router/entry", - "version": "55.1.5", + "version": "55.1.6", "scripts": { "start": "expo start", "reset-project": "node ./scripts/reset-project.js", @@ -16,19 +16,19 @@ "@react-navigation/bottom-tabs": "^7.7.3", "@react-navigation/elements": "^2.8.1", "@react-navigation/native": "^7.1.28", - "expo": "~55.0.0-preview.11", - "expo-constants": "~55.0.5", - "expo-device": "~55.0.7", + "expo": "~55.0.0-preview.12", + "expo-constants": "~55.0.6", + "expo-device": "~55.0.8", "expo-font": "~55.0.4", "expo-glass-effect": "~55.0.6", - "expo-image": "~55.0.3", - "expo-linking": "~55.0.4", - "expo-router": "~55.0.0-preview.8", - "expo-splash-screen": "~55.0.6", + "expo-image": "~55.0.4", + "expo-linking": "~55.0.5", + "expo-router": "~55.0.0-preview.9", + "expo-splash-screen": "~55.0.7", "expo-status-bar": "~55.0.3", "expo-symbols": "~55.0.4", - "expo-system-ui": "~55.0.6", - "expo-web-browser": "~55.0.6", + "expo-system-ui": "~55.0.7", + "expo-web-browser": "~55.0.7", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", diff --git a/templates/expo-template-tabs/package.json b/templates/expo-template-tabs/package.json index 0234cadf214b99..eaaf90f8e89073 100644 --- a/templates/expo-template-tabs/package.json +++ b/templates/expo-template-tabs/package.json @@ -3,7 +3,7 @@ "main": "expo-router/entry", "description": "The Tab Navigation project template includes several example screens.", "license": "0BSD", - "version": "55.1.5", + "version": "55.1.6", "scripts": { "start": "expo start", "android": "expo start --android", @@ -13,14 +13,14 @@ "dependencies": { "@expo/vector-icons": "^15.0.2", "@react-navigation/native": "^7.1.28", - "expo": "~55.0.0-preview.11", - "expo-constants": "~55.0.5", + "expo": "~55.0.0-preview.12", + "expo-constants": "~55.0.6", "expo-font": "~55.0.4", - "expo-linking": "~55.0.4", - "expo-router": "~55.0.0-preview.8", - "expo-splash-screen": "~55.0.6", + "expo-linking": "~55.0.5", + "expo-router": "~55.0.0-preview.9", + "expo-splash-screen": "~55.0.7", "expo-status-bar": "~55.0.3", - "expo-web-browser": "~55.0.6", + "expo-web-browser": "~55.0.7", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", From 6b06c4184f43928896d5e5495095e9076aba5e0f Mon Sep 17 00:00:00 2001 From: Alan Hughes Date: Fri, 20 Feb 2026 17:53:11 +0000 Subject: [PATCH 07/17] Publish packages expo-video-thumbnails@55.0.7 expo-system-ui@55.0.7 expo-standard-web-crypto@55.0.4 expo-sqlite@55.0.7 expo-splash-screen@55.0.7 expo-sharing@55.0.8 expo-manifests@55.0.7 expo-linking@55.0.5 expo-insights@55.0.8 expo-gl@55.0.7 expo-doctor@1.18.7 expo-device@55.0.8 expo-dev-menu@55.0.7 expo-dev-launcher@55.0.8 expo-dev-client@55.0.7 expo-crypto@55.0.7 expo-contacts@55.0.7 expo-constants@55.0.6 expo-calendar@55.0.7 expo-build-properties@55.0.8 expo-brownfield@55.0.9 expo-background-task@55.0.7 expo-background-fetch@55.0.7 expo-auth-session@55.0.5 expo-audio@55.0.7 expo-asset@55.0.6 expo-application@55.0.7 expo@55.0.0-preview.12 create-expo-module@2.1.4 create-expo@3.6.5 babel-preset-expo@55.0.6 @expo/require-utils@55.0.1 @expo/prebuild-config@55.0.6 @expo/metro-config@55.0.7 @expo/local-build-cache-provider@55.0.5 @expo/fingerprint@0.16.4 @expo/config@55.0.7 @expo/cli@55.0.10 expo-template-tabs@55.1.6 expo-template-default@55.1.6 expo-template-blank-typescript@55.1.6 expo-template-bare-minimum@55.0.11 expo-template-blank@55.1.6 expo-modules-autolinking@55.0.7 expo-web-browser@55.0.8 expo-task-manager@55.0.8 expo-updates@55.0.10 expo-notifications@55.0.9 patch-project@55.1.5 install-expo-modules@0.14.8 expo-video@55.0.8 expo-tracking-transparency@55.0.7 expo-store-review@55.0.7 expo-speech@55.0.7 expo-sms@55.0.7 expo-sensors@55.0.7 expo-secure-store@55.0.7 expo-screen-capture@55.0.7 expo-screen-orientation@55.0.7 expo-print@55.0.7 expo-network-addons@55.0.7 expo-network@55.0.7 expo-navigation-bar@55.0.7 expo-mesh-gradient@55.0.7 expo-media-library@55.0.8 expo-maps@55.0.8 expo-mail-composer@55.0.7 expo-location@55.1.1 expo-localization@55.0.7 expo-local-authentication@55.0.7 expo-live-photo@55.0.7 expo-linear-gradient@55.0.7 expo-intent-launcher@55.0.7 expo-image-picker@55.0.8 expo-image-manipulator@55.0.8 expo-haptics@55.0.7 expo-document-picker@55.0.7 expo-clipboard@55.0.7 expo-cellular@55.0.7 expo-camera@55.0.7 expo-brightness@55.0.7 expo-blur@55.0.7 expo-blob@55.0.7 expo-battery@55.0.7 expo-apple-authentication@55.0.7 @expo/app-integrity@55.0.7 expo-age-range@0.2.9 --- apps/bare-expo/ios/Podfile.lock | 160 +++++++++--------- apps/bare-expo/package.json | 6 +- apps/brownfield-tester/expo-app/package.json | 2 +- apps/expo-go/package.json | 18 +- apps/jest-expo-mock-generator/package.json | 2 +- apps/minimal-tester/package.json | 12 +- apps/native-component-list/package.json | 80 ++++----- apps/native-tests/package.json | 8 +- apps/notification-tester/package.json | 6 +- apps/router-e2e/package.json | 4 +- apps/test-suite/package.json | 30 ++-- packages/expo-age-range/CHANGELOG.md | 4 + packages/expo-age-range/android/build.gradle | 4 +- packages/expo-age-range/package.json | 2 +- packages/expo-app-integrity/CHANGELOG.md | 4 + .../expo-app-integrity/android/build.gradle | 4 +- packages/expo-app-integrity/package.json | 2 +- .../expo-apple-authentication/CHANGELOG.md | 4 + .../expo-apple-authentication/package.json | 2 +- packages/expo-auth-session/package.json | 2 +- packages/expo-background-fetch/package.json | 2 +- packages/expo-background-task/package.json | 2 +- packages/expo-battery/CHANGELOG.md | 4 + packages/expo-battery/android/build.gradle | 4 +- packages/expo-battery/package.json | 2 +- packages/expo-blob/CHANGELOG.md | 4 + packages/expo-blob/android/build.gradle | 4 +- packages/expo-blob/package.json | 2 +- packages/expo-blur/CHANGELOG.md | 4 + packages/expo-blur/android/build.gradle | 4 +- packages/expo-blur/package.json | 2 +- packages/expo-brightness/CHANGELOG.md | 4 + packages/expo-brightness/android/build.gradle | 4 +- packages/expo-brightness/package.json | 2 +- packages/expo-camera/CHANGELOG.md | 4 + packages/expo-camera/android/build.gradle | 4 +- packages/expo-camera/package.json | 2 +- packages/expo-cellular/CHANGELOG.md | 4 + packages/expo-cellular/android/build.gradle | 4 +- packages/expo-cellular/package.json | 2 +- packages/expo-clipboard/CHANGELOG.md | 4 + packages/expo-clipboard/android/build.gradle | 4 +- packages/expo-clipboard/package.json | 2 +- packages/expo-document-picker/CHANGELOG.md | 4 + .../expo-document-picker/android/build.gradle | 4 +- packages/expo-document-picker/package.json | 2 +- packages/expo-haptics/CHANGELOG.md | 4 + packages/expo-haptics/android/build.gradle | 4 +- packages/expo-haptics/package.json | 2 +- packages/expo-image-manipulator/CHANGELOG.md | 4 + .../android/build.gradle | 4 +- packages/expo-image-manipulator/package.json | 2 +- packages/expo-image-picker/CHANGELOG.md | 4 + .../expo-image-picker/android/build.gradle | 4 +- packages/expo-image-picker/package.json | 2 +- packages/expo-intent-launcher/CHANGELOG.md | 4 + .../expo-intent-launcher/android/build.gradle | 4 +- packages/expo-intent-launcher/package.json | 2 +- packages/expo-linear-gradient/CHANGELOG.md | 4 + .../expo-linear-gradient/android/build.gradle | 4 +- packages/expo-linear-gradient/package.json | 2 +- packages/expo-live-photo/CHANGELOG.md | 4 + packages/expo-live-photo/package.json | 2 +- .../expo-local-authentication/CHANGELOG.md | 4 + .../android/build.gradle | 4 +- .../expo-local-authentication/package.json | 2 +- packages/expo-localization/CHANGELOG.md | 4 + .../expo-localization/android/build.gradle | 4 +- packages/expo-localization/package.json | 2 +- packages/expo-location/CHANGELOG.md | 4 + packages/expo-location/android/build.gradle | 4 +- packages/expo-location/package.json | 2 +- packages/expo-mail-composer/CHANGELOG.md | 4 + .../expo-mail-composer/android/build.gradle | 4 +- packages/expo-mail-composer/package.json | 2 +- packages/expo-maps/CHANGELOG.md | 4 + packages/expo-maps/android/build.gradle | 4 +- packages/expo-maps/package.json | 2 +- packages/expo-media-library/CHANGELOG.md | 4 + .../expo-media-library/android/build.gradle | 4 +- packages/expo-media-library/package.json | 2 +- packages/expo-mesh-gradient/CHANGELOG.md | 4 + .../expo-mesh-gradient/android/build.gradle | 4 +- packages/expo-mesh-gradient/package.json | 2 +- .../expo-modules-autolinking/CHANGELOG.md | 4 + .../expo-modules-autolinking/package.json | 2 +- packages/expo-navigation-bar/CHANGELOG.md | 4 + .../expo-navigation-bar/android/build.gradle | 4 +- packages/expo-navigation-bar/package.json | 2 +- .../expo-network-addons/android/build.gradle | 4 +- packages/expo-network-addons/package.json | 2 +- packages/expo-network/CHANGELOG.md | 4 + packages/expo-network/android/build.gradle | 4 +- packages/expo-network/package.json | 2 +- packages/expo-notifications/CHANGELOG.md | 4 + .../expo-notifications/android/build.gradle | 4 +- packages/expo-notifications/package.json | 2 +- packages/expo-print/CHANGELOG.md | 4 + packages/expo-print/android/build.gradle | 4 +- packages/expo-print/package.json | 2 +- packages/expo-screen-capture/CHANGELOG.md | 4 + .../expo-screen-capture/android/build.gradle | 4 +- packages/expo-screen-capture/package.json | 2 +- packages/expo-screen-orientation/CHANGELOG.md | 4 + .../android/build.gradle | 4 +- packages/expo-screen-orientation/package.json | 2 +- packages/expo-secure-store/CHANGELOG.md | 4 + .../expo-secure-store/android/build.gradle | 4 +- packages/expo-secure-store/package.json | 2 +- packages/expo-sensors/CHANGELOG.md | 4 + packages/expo-sensors/android/build.gradle | 4 +- packages/expo-sensors/package.json | 2 +- packages/expo-sms/CHANGELOG.md | 4 + packages/expo-sms/android/build.gradle | 4 +- packages/expo-sms/package.json | 2 +- packages/expo-speech/CHANGELOG.md | 4 + packages/expo-speech/android/build.gradle | 4 +- packages/expo-speech/package.json | 2 +- packages/expo-store-review/CHANGELOG.md | 4 + .../expo-store-review/android/build.gradle | 4 +- packages/expo-store-review/package.json | 2 +- packages/expo-task-manager/CHANGELOG.md | 4 + .../expo-task-manager/android/build.gradle | 4 +- packages/expo-task-manager/package.json | 2 +- .../expo-tracking-transparency/CHANGELOG.md | 4 + .../android/build.gradle | 4 +- .../expo-tracking-transparency/package.json | 2 +- packages/expo-updates/CHANGELOG.md | 4 + packages/expo-updates/android/build.gradle | 4 +- packages/expo-updates/package.json | 2 +- packages/expo-video/CHANGELOG.md | 4 + packages/expo-video/android/build.gradle | 4 +- packages/expo-video/package.json | 2 +- packages/expo-web-browser/CHANGELOG.md | 4 + .../expo-web-browser/android/build.gradle | 4 +- packages/expo-web-browser/package.json | 2 +- packages/expo/bundledNativeModules.json | 74 ++++---- packages/expo/package.json | 2 +- packages/install-expo-modules/CHANGELOG.md | 4 + packages/install-expo-modules/package.json | 2 +- packages/patch-project/CHANGELOG.md | 4 + packages/patch-project/package.json | 2 +- templates/expo-template-default/package.json | 2 +- templates/expo-template-tabs/package.json | 2 +- 144 files changed, 501 insertions(+), 329 deletions(-) diff --git a/apps/bare-expo/ios/Podfile.lock b/apps/bare-expo/ios/Podfile.lock index 7d93432409d98f..4857a85298176c 100644 --- a/apps/bare-expo/ios/Podfile.lock +++ b/apps/bare-expo/ios/Podfile.lock @@ -322,11 +322,11 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoAgeRange (0.2.8): + - ExpoAgeRange (0.2.9): - ExpoModulesCore - - ExpoAppIntegrity (55.0.6): + - ExpoAppIntegrity (55.0.7): - ExpoModulesCore - - ExpoAppleAuthentication (55.0.6): + - ExpoAppleAuthentication (55.0.7): - ExpoModulesCore - ExpoAsset (55.0.6): - ExpoModulesCore @@ -336,27 +336,27 @@ PODS: - ExpoModulesCore - ExpoBackgroundTask (55.0.7): - ExpoModulesCore - - ExpoBattery (55.0.6): + - ExpoBattery (55.0.7): - ExpoModulesCore - - ExpoBlob (55.0.6): + - ExpoBlob (55.0.7): - ExpoModulesCore - - ExpoBlur (55.0.6): + - ExpoBlur (55.0.7): - ExpoModulesCore - - ExpoBrightness (55.0.6): + - ExpoBrightness (55.0.7): - ExpoModulesCore - ExpoBrownfield (55.0.9): - ExpoModulesCore - ExpoCalendar (55.0.7): - ExpoModulesCore - - ExpoCamera (55.0.6): + - ExpoCamera (55.0.7): - ExpoModulesCore - ZXingObjC/OneD - ZXingObjC/PDF417 - - ExpoCellular (55.0.6): + - ExpoCellular (55.0.7): - ExpoModulesCore - - ExpoClipboard (55.0.6): + - ExpoClipboard (55.0.7): - ExpoModulesCore - - ExpoClipboard/Tests (55.0.6): + - ExpoClipboard/Tests (55.0.7): - ExpoModulesCore - ExpoModulesTestCore - ExpoContacts (55.0.7): @@ -365,7 +365,7 @@ PODS: - ExpoModulesCore - ExpoDevice (55.0.8): - ExpoModulesCore - - ExpoDocumentPicker (55.0.6): + - ExpoDocumentPicker (55.0.7): - ExpoModulesCore - ExpoDomWebView (55.0.3): - ExpoModulesCore @@ -379,7 +379,7 @@ PODS: - ReactCommon/turbomodule/core - ExpoGlassEffect (55.0.6): - ExpoModulesCore - - ExpoHaptics (55.0.6): + - ExpoHaptics (55.0.7): - ExpoModulesCore - ExpoImage (55.0.4): - ExpoModulesCore @@ -396,10 +396,10 @@ PODS: - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoImageManipulator (55.0.7): + - ExpoImageManipulator (55.0.8): - ExpoModulesCore - SDWebImageWebPCoder - - ExpoImagePicker (55.0.7): + - ExpoImagePicker (55.0.8): - ExpoModulesCore - ExpoInsights (55.0.8): - EASClient @@ -427,32 +427,32 @@ PODS: - Yoga - ExpoKeepAwake (55.0.4): - ExpoModulesCore - - ExpoLinearGradient (55.0.6): + - ExpoLinearGradient (55.0.7): - ExpoModulesCore - ExpoLinking (55.0.5): - ExpoModulesCore - - ExpoLivePhoto (55.0.6): + - ExpoLivePhoto (55.0.7): - ExpoModulesCore - - ExpoLocalAuthentication (55.0.6): + - ExpoLocalAuthentication (55.0.7): - ExpoModulesCore - - ExpoLocalization (55.0.6): + - ExpoLocalization (55.0.7): - ExpoModulesCore - - ExpoLocation (55.1.0): + - ExpoLocation (55.1.1): - ExpoModulesCore - ExpoLogBox (55.0.7): - React-Core - - ExpoMailComposer (55.0.6): + - ExpoMailComposer (55.0.7): - ExpoModulesCore - - ExpoMaps (55.0.7): + - ExpoMaps (55.0.8): - ExpoModulesCore - - ExpoMediaLibrary (55.0.7): + - ExpoMediaLibrary (55.0.8): - ExpoModulesCore - React-Core - - ExpoMediaLibrary/Tests (55.0.7): + - ExpoMediaLibrary/Tests (55.0.8): - ExpoModulesCore - ExpoModulesTestCore - React-Core - - ExpoMeshGradient (55.0.6): + - ExpoMeshGradient (55.0.7): - ExpoModulesCore - ExpoModulesCore (55.0.10): - ExpoModulesJSI @@ -520,21 +520,21 @@ PODS: - Nimble (~> 13.0.0) - Quick (~> 7.3.0) - React-hermes - - ExpoNetwork (55.0.6): + - ExpoNetwork (55.0.7): - ExpoModulesCore - - ExpoNotifications (55.0.8): + - ExpoNotifications (55.0.9): - ExpoModulesCore - - ExpoNotifications/Tests (55.0.8): + - ExpoNotifications/Tests (55.0.9): - ExpoModulesCore - ExpoModulesTestCore - - ExpoPrint (55.0.6): + - ExpoPrint (55.0.7): - ExpoModulesCore - ExpoRouter (55.0.0-preview.9): - ExpoModulesCore - RNScreens - - ExpoScreenCapture (55.0.6): + - ExpoScreenCapture (55.0.7): - ExpoModulesCore - - ExpoScreenOrientation (55.0.6): + - ExpoScreenOrientation (55.0.7): - ExpoModulesCore - hermes-engine - RCTRequired @@ -557,43 +557,43 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoSecureStore (55.0.6): + - ExpoSecureStore (55.0.7): - ExpoModulesCore - - ExpoSensors (55.0.6): + - ExpoSensors (55.0.7): - ExpoModulesCore - ExpoSharing (55.0.8): - ExpoModulesCore - - ExpoSMS (55.0.6): + - ExpoSMS (55.0.7): - ExpoModulesCore - - ExpoSpeech (55.0.6): + - ExpoSpeech (55.0.7): - ExpoModulesCore - ExpoSplashScreen (55.0.7): - ExpoModulesCore - ExpoSQLite (55.0.7): - ExpoModulesCore - - ExpoStoreReview (55.0.6): + - ExpoStoreReview (55.0.7): - ExpoModulesCore - ExpoSymbols (55.0.4): - ExpoModulesCore - ExpoSystemUI (55.0.7): - ExpoModulesCore - - ExpoTaskManager (55.0.7): + - ExpoTaskManager (55.0.8): - ExpoModulesCore - UMAppLoader - - ExpoTrackingTransparency (55.0.6): + - ExpoTrackingTransparency (55.0.7): - ExpoModulesCore - ExpoUI (55.0.0-preview.7): - ExpoModulesCore - React-RCTFabric - - ExpoVideo (55.0.7): + - ExpoVideo (55.0.8): - ExpoModulesCore - ExpoVideoThumbnails (55.0.7): - ExpoModulesCore - - ExpoWebBrowser (55.0.7): + - ExpoWebBrowser (55.0.8): - ExpoModulesCore - EXStructuredHeaders (55.0.0) - EXStructuredHeaders/Tests (55.0.0) - - EXUpdates (55.0.9): + - EXUpdates (55.0.10): - EASClient - EXManifests - ExpoModulesCore @@ -621,7 +621,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - EXUpdates/Tests (55.0.9): + - EXUpdates/Tests (55.0.10): - EASClient - EXManifests - ExpoModulesCore @@ -3814,75 +3814,75 @@ SPEC CHECKSUMS: expo-dev-launcher: dd6f0f5aad1aad2df5d60c81f24de96ccb8703a0 expo-dev-menu: 10f320043bf587662314591ad9cf5f952c14b9be expo-dev-menu-interface: bf6f816d29b45bec038080790963c635e8d588c2 - ExpoAgeRange: 7f363d60f548f1ccbf912767cf15bb52be3769e6 - ExpoAppIntegrity: d8230cf9f2b9845387e0564a7a3294ee7dcb7e84 - ExpoAppleAuthentication: 4d2980e9200da46822df7efa497d6473e1092004 + ExpoAgeRange: 576b807fe88fd319bd977b9b185a8561abcf731e + ExpoAppIntegrity: d19eeace153093bbf8584593d3a8d48fc5184e52 + ExpoAppleAuthentication: aa62b6530f7c52b06db39545619843525416f86d ExpoAsset: e7ad9d22fd8099bd178d08d6c9b21fb35ca2b025 ExpoAudio: 6c877be9fcc8be131ff347f840b847cae7aa109f ExpoBackgroundFetch: 6791ead0cf3065c7b2ec3681e0edb3e886ee244a ExpoBackgroundTask: ff25a9153a32077c87dff069d2e78c192c006a8f - ExpoBattery: 5cd7f4ac979aab3855bfb00c3ef740e579a29fe9 - ExpoBlob: 25183435ad2f1cfc4becfa7333c9e8776830bcf1 - ExpoBlur: 61235621c75cc2fe2b407aaab6f6d95802b8f8d3 - ExpoBrightness: a91c356b6a26ad37cb175ef530a82f23b4eefb63 + ExpoBattery: 794467ad27c7672344d006e03a78b9d48b7a30cc + ExpoBlob: febdd0d6bd7519fa9c13e3fd4b000c9f44f51005 + ExpoBlur: 51773f4ccea98b8e7f168f4aaae4247751cd7f85 + ExpoBrightness: 82608bf4d2dc6f9df7b22d1dd660cb4d2258f56d ExpoBrownfield: d03214386e4eaa49fe6e5fc730e3ed34c37a1732 ExpoCalendar: 280de337555f56fe205a459dd55a34dbdc2f4a14 - ExpoCamera: 7ef9272b8fdea2e8cc4eaf61bf1380329817db85 - ExpoCellular: 6dec80646ec8a6e21b5d1b952060f23ffd9bfd29 - ExpoClipboard: 52f737117d3d610ed15a33ff82749e29519755e7 + ExpoCamera: 1cf543959b2d8ac6c71b75401b24686de495c05f + ExpoCellular: bec1df08f90d23a6cc6e82063c3c9801cc64c0df + ExpoClipboard: 45e47d59fcc56727f010e55142158f1d55d9c9ed ExpoContacts: d9146f412446c0d8d20a5764cc761791b5ce3b8d ExpoCrypto: 55bfda91fbb37f07243bcee17880f923bb67a89c ExpoDevice: ffc55a6360f2008b556f72faa1a1d040a764afbb - ExpoDocumentPicker: d0ccbefe7833cdf822b516d6cc678ecd09b428b1 + ExpoDocumentPicker: d99ecb0d7404ffc934f341e90a50f395ddf4cdf0 ExpoDomWebView: d4f2ed3c3fa31d0ce89e79501a0c041c2f233189 ExpoFileSystem: bd6627bda1254d543884edac4ae477c2cb19c63c ExpoFont: 4d2a6dedce012c4793532cb38d561d3da95eaafd ExpoGL: 3e55eadda1529b87381473918ec54aaafe0c0270 ExpoGlassEffect: ccbfe035b8894a027faf1afb848103ba23f25369 - ExpoHaptics: ba57be23201bb71371b2dfc885e37bd2b944d3f0 + ExpoHaptics: 7f8e5f6609a8ea869781d1fa1bd0430c273e4c2e ExpoImage: 1f943313ca8cf1a664c55715821fd4c2b4229bfb - ExpoImageManipulator: 6729dc0cc95adcc1062834b277d26a3d93d49140 - ExpoImagePicker: 30bb6bf70e8f913d808a1e27ebbcd2dfc776fb22 + ExpoImageManipulator: 77776dd2883d66e4ed756cd37c8668916b0d24f3 + ExpoImagePicker: 6a4b31db48f66013b50c6e34f00dd035f2c08022 ExpoInsights: 7cbe3ccd9d0ca9d2ff64fa7ff5657a2ea2677e92 ExpoKeepAwake: 55711a70fe88a41e793bbe28543c93cb47ff265d - ExpoLinearGradient: 8904cc1eda0e4d4779f2d8b3b3ae38810b472f56 + ExpoLinearGradient: f5a238bf8aa4f681aee43903265228e1d59ba42b ExpoLinking: 9c375b250fc7f2b20f2ea7de7c658f6a465a4c25 - ExpoLivePhoto: 712f138aba8aec13c28bf2b8d7a779614b4529d7 - ExpoLocalAuthentication: 8405a08b9b5bacff858793ff76f6df9d06cb25aa - ExpoLocalization: 2f6285d6d922e39f6085f6b36a9166de9bdd40c4 - ExpoLocation: 7483a028fc2525f64aaa6233bcf0ca155849a0c0 + ExpoLivePhoto: 3a958147ca8d1590b501a9539f8c7c6f067fe89a + ExpoLocalAuthentication: 74ba14ee07ed1a2a7ca9241f7d8a0f17f5fd2227 + ExpoLocalization: d319bb0689ccadb6e838baba88462d49d7f75b56 + ExpoLocation: 3790cff73cfb6cd759bde30a555035504b16e909 ExpoLogBox: 35febda08748ff213ea133f51acf976ba8c44b2c - ExpoMailComposer: 7d6ebe629a03f32b012f9092f189cc6f221ab627 - ExpoMaps: 81ec8958321ad1d058a01fa0b1ffd14252ed5918 - ExpoMediaLibrary: 7e21c37b2e39e21537bc822a2299494078ff699e - ExpoMeshGradient: f4f5bbe83258bc4bfd2c5ea3d20f3c3c2c3b3fe5 + ExpoMailComposer: 8d93c49e1ce224ad28ca5db9d73c1d97f0bb50bc + ExpoMaps: 14472dcf9e1ef8acd6f4e9ebaa6b8032ac10942b + ExpoMediaLibrary: 3851cc9ab0a39823e9014b71c7f5685f2d7b464d + ExpoMeshGradient: a1a72cf198d5a77c2adac5445d9bcccdce48b326 ExpoModulesCore: 01b485a5523fa71463c2c6f0290bbaf22a6fc7ad ExpoModulesJSI: 02998c1078c5423fc59768015ce8c7b29a2e2e20 ExpoModulesTestCore: 382d7b11f61dd661215fbe33d8ce6c95d6c09e99 - ExpoNetwork: 0db571c9722286f6722b8c4832f99036307d1071 - ExpoNotifications: 3a96383122f8c621c0b995cd5ae39c257371aa0b - ExpoPrint: 30efae52afa23873e79250d6a72487cf95f83368 + ExpoNetwork: f9396ed29c9cd5c0a769c8090daa2ed6ca6910d6 + ExpoNotifications: b8682b9f0178eecdd4fefb8c66ba3335f9d4be46 + ExpoPrint: 1bbe11247eaeaf593645bed9ad51a3c43c9b1e8f ExpoRouter: e2628dd3f591744672c3608a36b8c97052dd86b3 - ExpoScreenCapture: 68422a89203efa758273791645bf80e3e8f39664 - ExpoScreenOrientation: 32da291f1089ae96b170b61ad5bcf3ec900d4670 - ExpoSecureStore: cdd803967596b2ab626f3c57b50c30a43a2c845a - ExpoSensors: 41f84f027428a61b1e2222ca346fc4ddb5190e3a + ExpoScreenCapture: 1f133b562e718ee17f86264b84253c36d658937d + ExpoScreenOrientation: 1462e2e00dbe0eae66f6bf956ce4aff8ae555202 + ExpoSecureStore: 2a7ac2a9ee05951d89f245192b1ec89ff9976b66 + ExpoSensors: 8d982ace77b14882832d46b083be955637f271d0 ExpoSharing: 0c4185e6cac1af9e5fc675406f634ed3bcc90e56 - ExpoSMS: 9d0cd2fea7980807ecdcef2fab7cec291fdebf8f - ExpoSpeech: 4e2a54bff3458c705747a05d00c5883b495712e9 + ExpoSMS: db80a6da7f7d36fb3c99a722115709433ed5a70f + ExpoSpeech: b73e5e41b755e73d2e926de74e4e4b6a2ced6fa2 ExpoSplashScreen: 65ef085bd6a4754f76c71cd48d9e98b69d6e4bf3 ExpoSQLite: 4ee7231f1cbcfa6f1c623913fd9704e299e54c0b - ExpoStoreReview: 6098804e7f45f9b16b81f0d9495056e675b04b0d + ExpoStoreReview: b786c2e3ef144a9f36a6d67b5844c1006e3b34e9 ExpoSymbols: 237882b097b55437cf37b36b21d8a4892f07e782 ExpoSystemUI: 160490ef3f3cf79de9725b1b5f77c0cdcd12319f - ExpoTaskManager: 0c8b37536b7952bf496932d8a4cb39ebc4ab75bc - ExpoTrackingTransparency: 6b4ff3fb2a573acbe25d8ba31b32acb69b3dd807 + ExpoTaskManager: 02236bc479c788b145534d3dc9a5fd3b9a2d89aa + ExpoTrackingTransparency: b0a78e98309d998dc842c2a2d72122d2ffb09410 ExpoUI: fe34606aea4600afa355b80951f842aadb83c8d6 - ExpoVideo: f33253e6f21741b5091e13bd8c11b5c997da03e5 + ExpoVideo: 5cc9555356685596fb703d412d94a94170669cd8 ExpoVideoThumbnails: f44d9b88fc55dfbe8928c91460005fc39693a9fa - ExpoWebBrowser: 6d0fca6f83857ebce05ef4efea46f78f27f4c9b0 + ExpoWebBrowser: 5d50d2ad55734f89e97381974adac1f588b7f168 EXStructuredHeaders: aa49a5557fa24aa61dda4ac665f3987bf3e9e35d - EXUpdates: 1fde32a02a7118ba5f7f505242df1ea951f877b2 + EXUpdates: bb7f327834c1663bb138a44e4b9e03b1c4acd657 EXUpdatesInterface: 29d3993072380e2d91188335ffef666bb2bfd650 FBLazyVector: 32e9ed0301d0fcbc1b2b341dd7fcbf291f51eb83 hermes-engine: 1566042511e927d64254f2efe08ae744a5eb9a00 diff --git a/apps/bare-expo/package.json b/apps/bare-expo/package.json index 18f34554148e84..ffb74b647e944a 100644 --- a/apps/bare-expo/package.json +++ b/apps/bare-expo/package.json @@ -56,12 +56,12 @@ "expo": "~55.0.0-preview.12", "expo-brownfield": "~55.0.9", "expo-build-properties": "~55.0.8", - "expo-camera": "~55.0.6", + "expo-camera": "~55.0.7", "expo-dev-client": "~55.0.7", "expo-image": "~55.0.4", "expo-insights": "~55.0.8", - "expo-network-addons": "~55.0.6", - "expo-notifications": "~55.0.8", + "expo-network-addons": "~55.0.7", + "expo-notifications": "~55.0.9", "expo-router": "~55.0.0-preview.9", "expo-splash-screen": "~55.0.7", "lottie-react-native": "^7.3.4", diff --git a/apps/brownfield-tester/expo-app/package.json b/apps/brownfield-tester/expo-app/package.json index 4c206f934556e9..271d3dfcca3ced 100644 --- a/apps/brownfield-tester/expo-app/package.json +++ b/apps/brownfield-tester/expo-app/package.json @@ -27,7 +27,7 @@ "expo-status-bar": "~55.0.3", "expo-symbols": "~55.0.4", "expo-system-ui": "~55.0.7", - "expo-web-browser": "~55.0.7", + "expo-web-browser": "~55.0.8", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", diff --git a/apps/expo-go/package.json b/apps/expo-go/package.json index 5816dd02f364d3..ef727fd53072c3 100644 --- a/apps/expo-go/package.json +++ b/apps/expo-go/package.json @@ -46,21 +46,21 @@ "expo": "~55.0.0-preview.12", "expo-application": "~55.0.7", "expo-asset": "~55.0.6", - "expo-blur": "~55.0.6", - "expo-camera": "~55.0.6", + "expo-blur": "~55.0.7", + "expo-camera": "~55.0.7", "expo-constants": "~55.0.6", "expo-device": "~55.0.8", "expo-font": "~55.0.4", - "expo-linear-gradient": "~55.0.6", + "expo-linear-gradient": "~55.0.7", "expo-linking": "^55.0.5", - "expo-location": "~55.1.0", - "expo-notifications": "~55.0.8", + "expo-location": "~55.1.1", + "expo-notifications": "~55.0.9", "expo-router": "~55.0.0-preview.9", "expo-splash-screen": "~55.0.7", - "expo-store-review": "~55.0.6", - "expo-task-manager": "~55.0.7", - "expo-updates": "~55.0.9", - "expo-web-browser": "~55.0.7", + "expo-store-review": "~55.0.7", + "expo-task-manager": "~55.0.8", + "expo-updates": "~55.0.10", + "expo-web-browser": "~55.0.8", "graphql": "^15.3.0", "immutable": "^4.0.0", "lottie-react-native": "^7.3.4", diff --git a/apps/jest-expo-mock-generator/package.json b/apps/jest-expo-mock-generator/package.json index ae5205e91ef997..445dee2277d539 100644 --- a/apps/jest-expo-mock-generator/package.json +++ b/apps/jest-expo-mock-generator/package.json @@ -7,7 +7,7 @@ "dependencies": { "@expo/mux": "^1.0.7", "expo": "~55.0.0-preview.12", - "expo-clipboard": "~55.0.6", + "expo-clipboard": "~55.0.7", "react": "19.2.0", "react-native": "0.83.2" } diff --git a/apps/minimal-tester/package.json b/apps/minimal-tester/package.json index 8654e4e99a4f0b..ebae40d50515e9 100644 --- a/apps/minimal-tester/package.json +++ b/apps/minimal-tester/package.json @@ -10,18 +10,18 @@ }, "dependencies": { "expo": "~55.0.0-preview.12", - "expo-apple-authentication": "~55.0.6", - "expo-blur": "~55.0.6", + "expo-apple-authentication": "~55.0.7", + "expo-blur": "~55.0.7", "expo-brownfield": "~55.0.9", "expo-build-properties": "~55.0.8", - "expo-camera": "~55.0.6", + "expo-camera": "~55.0.7", "expo-dev-client": "~55.0.7", "expo-image": "~55.0.4", - "expo-linear-gradient": "~55.0.6", + "expo-linear-gradient": "~55.0.7", "expo-splash-screen": "~55.0.7", "expo-status-bar": "~55.0.3", - "expo-updates": "~55.0.9", - "expo-video": "~55.0.7", + "expo-updates": "~55.0.10", + "expo-video": "~55.0.8", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", diff --git a/apps/native-component-list/package.json b/apps/native-component-list/package.json index 77ccabac87ba7a..65f74250298295 100644 --- a/apps/native-component-list/package.json +++ b/apps/native-component-list/package.json @@ -42,7 +42,7 @@ "@lottiefiles/react-lottie-player": "^3.5.4", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-community/datetimepicker": "8.6.0", - "@expo/app-integrity": "~55.0.6", + "@expo/app-integrity": "~55.0.7", "@react-native-community/slider": "5.1.2", "@react-native-community/netinfo": "11.5.2", "@react-native-masked-view/masked-view": "0.3.2", @@ -59,77 +59,77 @@ "deep-object-diff": "^1.1.9", "expo": "~55.0.0-preview.12", "expo-2d-context": "^0.0.4", - "expo-age-range": "~0.2.8", - "expo-apple-authentication": "~55.0.6", + "expo-age-range": "~0.2.9", + "expo-apple-authentication": "~55.0.7", "expo-application": "^55.0.7", "expo-asset": "~55.0.6", "expo-audio": "55.0.7", "expo-auth-session": "~55.0.5", "expo-background-fetch": "~55.0.7", "expo-background-task": "~55.0.7", - "expo-battery": "~55.0.6", - "expo-blob": "~55.0.6", - "expo-blur": "~55.0.6", - "expo-brightness": "~55.0.6", + "expo-battery": "~55.0.7", + "expo-blob": "~55.0.7", + "expo-blur": "~55.0.7", + "expo-brightness": "~55.0.7", "expo-calendar": "~55.0.7", - "expo-camera": "~55.0.6", - "expo-cellular": "~55.0.6", + "expo-camera": "~55.0.7", + "expo-cellular": "~55.0.7", "expo-checkbox": "~55.0.3", - "expo-clipboard": "~55.0.6", + "expo-clipboard": "~55.0.7", "expo-constants": "~55.0.6", "expo-contacts": "~55.0.7", "expo-crypto": "~55.0.7", "expo-device": "~55.0.8", - "expo-document-picker": "~55.0.6", + "expo-document-picker": "~55.0.7", "expo-file-system": "~55.0.7", "expo-font": "~55.0.4", "expo-gl": "~55.0.7", "expo-glass-effect": "~55.0.6", - "expo-haptics": "~55.0.6", + "expo-haptics": "~55.0.7", "expo-image": "~55.0.4", "expo-image-loader": "^55.0.0", - "expo-image-manipulator": "~55.0.7", - "expo-image-picker": "~55.0.7", - "expo-intent-launcher": "~55.0.6", + "expo-image-manipulator": "~55.0.8", + "expo-image-picker": "~55.0.8", + "expo-intent-launcher": "~55.0.7", "expo-keep-awake": "~55.0.4", - "expo-linear-gradient": "~55.0.6", + "expo-linear-gradient": "~55.0.7", "expo-linking": "~55.0.5", - "expo-live-photo": "~55.0.6", - "expo-local-authentication": "~55.0.6", - "expo-localization": "~55.0.6", - "expo-location": "~55.1.0", - "expo-mail-composer": "~55.0.6", - "expo-maps": "55.0.7", - "expo-media-library": "~55.0.7", - "expo-mesh-gradient": "~55.0.6", + "expo-live-photo": "~55.0.7", + "expo-local-authentication": "~55.0.7", + "expo-localization": "~55.0.7", + "expo-location": "~55.1.1", + "expo-mail-composer": "~55.0.7", + "expo-maps": "55.0.8", + "expo-media-library": "~55.0.8", + "expo-mesh-gradient": "~55.0.7", "expo-modules-test-core": "^55.0.2", - "expo-navigation-bar": "~55.0.6", - "expo-network": "~55.0.6", - "expo-notifications": "~55.0.8", - "expo-print": "~55.0.6", + "expo-navigation-bar": "~55.0.7", + "expo-network": "~55.0.7", + "expo-notifications": "~55.0.9", + "expo-print": "~55.0.7", "expo-processing": "55.0.5", "expo-progress": "^0.0.2", - "expo-screen-capture": "~55.0.6", - "expo-screen-orientation": "~55.0.6", - "expo-secure-store": "~55.0.6", - "expo-sensors": "~55.0.6", + "expo-screen-capture": "~55.0.7", + "expo-screen-orientation": "~55.0.7", + "expo-secure-store": "~55.0.7", + "expo-sensors": "~55.0.7", "expo-sharing": "~55.0.8", - "expo-sms": "~55.0.6", - "expo-speech": "~55.0.6", + "expo-sms": "~55.0.7", + "expo-speech": "~55.0.7", "expo-splash-screen": "^55.0.7", "expo-sqlite": "~55.0.7", "expo-standard-web-crypto": "~55.0.4", "expo-status-bar": "^55.0.3", - "expo-store-review": "~55.0.6", + "expo-store-review": "~55.0.7", "expo-symbols": "~55.0.4", "expo-system-ui": "~55.0.7", - "expo-task-manager": "~55.0.7", + "expo-task-manager": "~55.0.8", "expo-three": "7.0.1", - "expo-tracking-transparency": "~55.0.6", - "expo-updates": "55.0.9", - "expo-video": "55.0.7", + "expo-tracking-transparency": "~55.0.7", + "expo-updates": "55.0.10", + "expo-video": "55.0.8", "expo-video-thumbnails": "~55.0.7", - "expo-web-browser": "~55.0.7", + "expo-web-browser": "~55.0.8", "fbemitter": "^2.1.1", "fuse.js": "^6.4.6", "gl-mat4": "^1.1.4", diff --git a/apps/native-tests/package.json b/apps/native-tests/package.json index b267f263c2dbf6..bcc0c294018c48 100644 --- a/apps/native-tests/package.json +++ b/apps/native-tests/package.json @@ -10,13 +10,13 @@ }, "dependencies": { "expo": "~55.0.0-preview.12", - "expo-clipboard": "55.0.6", + "expo-clipboard": "55.0.7", "expo-dev-client": "~55.0.7", "expo-image": "~55.0.4", - "expo-media-library": "55.0.7", - "expo-notifications": "~55.0.8", + "expo-media-library": "55.0.8", + "expo-notifications": "~55.0.9", "expo-splash-screen": "~55.0.7", - "expo-updates": "55.0.9", + "expo-updates": "55.0.10", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2" diff --git a/apps/notification-tester/package.json b/apps/notification-tester/package.json index e226d391ced646..920501b9acab41 100644 --- a/apps/notification-tester/package.json +++ b/apps/notification-tester/package.json @@ -23,15 +23,15 @@ "expo": "~55.0.0-preview.12", "expo-font": "55.0.4", "expo-linking": "55.0.5", - "expo-localization": "55.0.6", + "expo-localization": "55.0.7", "expo-router": "55.0.0-preview.9", "expo-device": "55.0.8", "expo-constants": "55.0.6", "expo-dev-client": "~55.0.7", "expo-sqlite": "55.0.7", "expo-status-bar": "55.0.3", - "expo-notifications": "55.0.8", - "expo-task-manager": "55.0.7", + "expo-notifications": "55.0.9", + "expo-task-manager": "55.0.8", "react-native-gesture-handler": "~2.30.0", "react": "19.2.0", "react-native": "0.83.2", diff --git a/apps/router-e2e/package.json b/apps/router-e2e/package.json index 11c77b51ab5806..c8e3f72e864d52 100644 --- a/apps/router-e2e/package.json +++ b/apps/router-e2e/package.json @@ -61,10 +61,10 @@ "@expo/dom-webview": "55.0.3", "@expo/vector-icons": "^15.0.2", "expo": "~55.0.0-preview.12", - "expo-haptics": "~55.0.6", + "expo-haptics": "~55.0.7", "expo-linking": "~55.0.5", "expo-router": "^55.0.0-preview.9", - "expo-speech": "~55.0.6", + "expo-speech": "~55.0.7", "expo-sqlite": "~55.0.7", "expo-symbols": "~55.0.4", "jose": "^5", diff --git a/apps/test-suite/package.json b/apps/test-suite/package.json index 7942f46a7dc6e2..2fd89be3ebf7ae 100644 --- a/apps/test-suite/package.json +++ b/apps/test-suite/package.json @@ -19,11 +19,11 @@ "expo-application": "~55.0.7", "expo-asset": "~55.0.6", "expo-background-fetch": "~55.0.7", - "expo-blob": "~55.0.6", - "expo-brightness": "~55.0.6", + "expo-blob": "~55.0.7", + "expo-brightness": "~55.0.7", "expo-calendar": "~55.0.7", - "expo-camera": "~55.0.6", - "expo-cellular": "~55.0.6", + "expo-camera": "~55.0.7", + "expo-cellular": "~55.0.7", "expo-checkbox": "~55.0.3", "expo-constants": "~55.0.6", "expo-contacts": "~55.0.7", @@ -32,19 +32,19 @@ "expo-eas-client": "~55.0.2", "expo-file-system": "~55.0.7", "expo-gl": "~55.0.7", - "expo-haptics": "~55.0.6", - "expo-image-manipulator": "~55.0.7", + "expo-haptics": "~55.0.7", + "expo-image-manipulator": "~55.0.8", "expo-keep-awake": "~55.0.4", - "expo-localization": "~55.0.6", - "expo-location": "~55.1.0", - "expo-media-library": "~55.0.7", - "expo-network": "~55.0.6", - "expo-notifications": "~55.0.8", - "expo-secure-store": "~55.0.6", - "expo-speech": "~55.0.6", + "expo-localization": "~55.0.7", + "expo-location": "~55.1.1", + "expo-media-library": "~55.0.8", + "expo-network": "~55.0.7", + "expo-notifications": "~55.0.9", + "expo-secure-store": "~55.0.7", + "expo-speech": "~55.0.7", "expo-sqlite": "~55.0.7", - "expo-task-manager": "~55.0.7", - "expo-web-browser": "~55.0.7", + "expo-task-manager": "~55.0.8", + "expo-web-browser": "~55.0.8", "firebase": "^9.3.0", "i18n-js": "^3.1.0", "immutable": "^4.0.0", diff --git a/packages/expo-age-range/CHANGELOG.md b/packages/expo-age-range/CHANGELOG.md index fc0be76bdde11f..d7a9a015d7cc76 100644 --- a/packages/expo-age-range/CHANGELOG.md +++ b/packages/expo-age-range/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 0.2.9 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 0.2.8 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-age-range/android/build.gradle b/packages/expo-age-range/android/build.gradle index 04a1a6555f5012..be5dec08bee3d6 100644 --- a/packages/expo-age-range/android/build.gradle +++ b/packages/expo-age-range/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.agerange' -version = '0.2.8' +version = '0.2.9' android { namespace 'expo.modules.agerange' defaultConfig { versionCode 1 - versionName "0.2.8" + versionName "0.2.9" } } diff --git a/packages/expo-age-range/package.json b/packages/expo-age-range/package.json index 5252d949429ad4..b9deff8d37086d 100644 --- a/packages/expo-age-range/package.json +++ b/packages/expo-age-range/package.json @@ -1,6 +1,6 @@ { "name": "expo-age-range", - "version": "0.2.8", + "version": "0.2.9", "description": "A native module for age range functionality", "sideEffects": false, "main": "build/index.js", diff --git a/packages/expo-app-integrity/CHANGELOG.md b/packages/expo-app-integrity/CHANGELOG.md index 5f4f0d907ecea7..f55f7dca8ed713 100644 --- a/packages/expo-app-integrity/CHANGELOG.md +++ b/packages/expo-app-integrity/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-app-integrity/android/build.gradle b/packages/expo-app-integrity/android/build.gradle index 87ad77169223bc..4e6078eb52e3eb 100644 --- a/packages/expo-app-integrity/android/build.gradle +++ b/packages/expo-app-integrity/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'expo.modules.integrity' -version = '55.0.6' +version = '55.0.7' android { namespace 'expo.modules.integrity' defaultConfig { versionCode 1 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-app-integrity/package.json b/packages/expo-app-integrity/package.json index b2cd0df4015bb2..06f752875d1f73 100644 --- a/packages/expo-app-integrity/package.json +++ b/packages/expo-app-integrity/package.json @@ -1,6 +1,6 @@ { "name": "@expo/app-integrity", - "version": "55.0.6", + "version": "55.0.7", "description": "A native module that helps assert app integrity on mobile platforms", "sideEffects": false, "main": "build/index.js", diff --git a/packages/expo-apple-authentication/CHANGELOG.md b/packages/expo-apple-authentication/CHANGELOG.md index 50f1fba069f7f0..cccd6b9fb692b9 100644 --- a/packages/expo-apple-authentication/CHANGELOG.md +++ b/packages/expo-apple-authentication/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-apple-authentication/package.json b/packages/expo-apple-authentication/package.json index f511ec56e5c443..7c253a8d9432a1 100644 --- a/packages/expo-apple-authentication/package.json +++ b/packages/expo-apple-authentication/package.json @@ -1,6 +1,6 @@ { "name": "expo-apple-authentication", - "version": "55.0.6", + "version": "55.0.7", "description": "A package that provides 'Sign in with Apple' capability for Expo and React Native apps.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-auth-session/package.json b/packages/expo-auth-session/package.json index bafbc1acdf7ef4..19aee69a7b1fe2 100644 --- a/packages/expo-auth-session/package.json +++ b/packages/expo-auth-session/package.json @@ -38,7 +38,7 @@ "expo-constants": "~55.0.6", "expo-crypto": "~55.0.7", "expo-linking": "~55.0.5", - "expo-web-browser": "~55.0.7", + "expo-web-browser": "~55.0.8", "invariant": "^2.2.4" }, "devDependencies": { diff --git a/packages/expo-background-fetch/package.json b/packages/expo-background-fetch/package.json index 980454201f26c7..e4ca1e52c0ebbe 100644 --- a/packages/expo-background-fetch/package.json +++ b/packages/expo-background-fetch/package.json @@ -33,7 +33,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/background-fetch/", "dependencies": { - "expo-task-manager": "~55.0.7" + "expo-task-manager": "~55.0.8" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo-background-task/package.json b/packages/expo-background-task/package.json index ab8fb8001ff1ee..3a6efa17c45849 100644 --- a/packages/expo-background-task/package.json +++ b/packages/expo-background-task/package.json @@ -32,7 +32,7 @@ "license": "MIT", "homepage": "https://docs.expo.dev/versions/latest/sdk/background-task/", "dependencies": { - "expo-task-manager": "~55.0.7" + "expo-task-manager": "~55.0.8" }, "devDependencies": { "expo-module-scripts": "^55.0.2" diff --git a/packages/expo-battery/CHANGELOG.md b/packages/expo-battery/CHANGELOG.md index bb18120503602e..6a0a288adb0db5 100644 --- a/packages/expo-battery/CHANGELOG.md +++ b/packages/expo-battery/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-battery/android/build.gradle b/packages/expo-battery/android/build.gradle index c0ce17ed8994f8..e5b03ebeaf09eb 100644 --- a/packages/expo-battery/android/build.gradle +++ b/packages/expo-battery/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.battery" defaultConfig { versionCode 11 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-battery/package.json b/packages/expo-battery/package.json index 7cb47eedc60ccf..c9b5e5194c8a66 100644 --- a/packages/expo-battery/package.json +++ b/packages/expo-battery/package.json @@ -1,6 +1,6 @@ { "name": "expo-battery", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides battery information for the physical device, as well as corresponding event listeners.", "main": "build/Battery.js", "types": "build/Battery.d.ts", diff --git a/packages/expo-blob/CHANGELOG.md b/packages/expo-blob/CHANGELOG.md index 6be40f42f2e3de..0aabfa9679fbff 100644 --- a/packages/expo-blob/CHANGELOG.md +++ b/packages/expo-blob/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-blob/android/build.gradle b/packages/expo-blob/android/build.gradle index 3fa34aa98f776b..1e338348cb820f 100644 --- a/packages/expo-blob/android/build.gradle +++ b/packages/expo-blob/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.blob" defaultConfig { versionCode 1 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-blob/package.json b/packages/expo-blob/package.json index f27688ef82b65d..3227e29f9f407d 100644 --- a/packages/expo-blob/package.json +++ b/packages/expo-blob/package.json @@ -1,6 +1,6 @@ { "name": "expo-blob", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides a Blob implementation for handling binary data across platforms, with web API compatibility for creating, reading, and manipulating binary objects.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-blur/CHANGELOG.md b/packages/expo-blur/CHANGELOG.md index 01bb7956fae56e..3d895c25ee5765 100644 --- a/packages/expo-blur/CHANGELOG.md +++ b/packages/expo-blur/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-blur/android/build.gradle b/packages/expo-blur/android/build.gradle index f2bb53eb419e53..c267f63d2123b6 100644 --- a/packages/expo-blur/android/build.gradle +++ b/packages/expo-blur/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.blur" defaultConfig { versionCode 1 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-blur/package.json b/packages/expo-blur/package.json index 30cc976f59058a..51577a67f170bf 100644 --- a/packages/expo-blur/package.json +++ b/packages/expo-blur/package.json @@ -1,6 +1,6 @@ { "name": "expo-blur", - "version": "55.0.6", + "version": "55.0.7", "description": "A component that renders a native blur view on iOS and falls back to a semi-transparent view on Android. A common usage of this is for navigation bars, tab bars, and modals.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-brightness/CHANGELOG.md b/packages/expo-brightness/CHANGELOG.md index 012eb0456a38ea..7d8a0a9193e2cf 100644 --- a/packages/expo-brightness/CHANGELOG.md +++ b/packages/expo-brightness/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-brightness/android/build.gradle b/packages/expo-brightness/android/build.gradle index 3d399429101887..57633660e84b04 100644 --- a/packages/expo-brightness/android/build.gradle +++ b/packages/expo-brightness/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.brightness" defaultConfig { versionCode 15 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-brightness/package.json b/packages/expo-brightness/package.json index a59dc8141d1ae0..95725647980b9c 100644 --- a/packages/expo-brightness/package.json +++ b/packages/expo-brightness/package.json @@ -1,6 +1,6 @@ { "name": "expo-brightness", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides an API to get and set screen brightness.", "main": "build/Brightness.js", "types": "build/Brightness.d.ts", diff --git a/packages/expo-camera/CHANGELOG.md b/packages/expo-camera/CHANGELOG.md index 7c8e83cdd11b76..b8532daa8db99f 100644 --- a/packages/expo-camera/CHANGELOG.md +++ b/packages/expo-camera/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-camera/android/build.gradle b/packages/expo-camera/android/build.gradle index acf6869f873d1d..fb9509c6dcb6bb 100644 --- a/packages/expo-camera/android/build.gradle +++ b/packages/expo-camera/android/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' def barcodeScannerEnabled = findProperty('expo.camera.barcode-scanner-enabled') def isBarcodeScannerEnabled = (barcodeScannerEnabled ?: "true").toString() != "false" @@ -13,7 +13,7 @@ android { namespace "expo.modules.camera" defaultConfig { versionCode 32 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-camera/package.json b/packages/expo-camera/package.json index 86f3d0062060d0..8363320e340d1a 100644 --- a/packages/expo-camera/package.json +++ b/packages/expo-camera/package.json @@ -1,6 +1,6 @@ { "name": "expo-camera", - "version": "55.0.6", + "version": "55.0.7", "description": "A React component that renders a preview for the device's either front or back camera. Camera's parameters like zoom, auto focus, white balance and flash mode are adjustable. With expo-camera, one can also take photos and record videos that are saved to the app's cache. Morever, the component is also capable of detecting faces and bar codes appearing on the preview.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-cellular/CHANGELOG.md b/packages/expo-cellular/CHANGELOG.md index a10b2c07fa3836..79f57b1bc0e821 100644 --- a/packages/expo-cellular/CHANGELOG.md +++ b/packages/expo-cellular/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 ### ๐Ÿ›  Breaking changes diff --git a/packages/expo-cellular/android/build.gradle b/packages/expo-cellular/android/build.gradle index 84b8a709d1ddb8..a39562262aec65 100644 --- a/packages/expo-cellular/android/build.gradle +++ b/packages/expo-cellular/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.cellular" defaultConfig { versionCode 11 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-cellular/package.json b/packages/expo-cellular/package.json index 052c10d370622e..ae1cfd6a3a5ee1 100644 --- a/packages/expo-cellular/package.json +++ b/packages/expo-cellular/package.json @@ -1,6 +1,6 @@ { "name": "expo-cellular", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides information about the userโ€™s cellular service provider", "main": "build/Cellular.js", "types": "build/Cellular.d.ts", diff --git a/packages/expo-clipboard/CHANGELOG.md b/packages/expo-clipboard/CHANGELOG.md index 2b19bd3e512498..19ff28b1366926 100644 --- a/packages/expo-clipboard/CHANGELOG.md +++ b/packages/expo-clipboard/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 ### ๐Ÿ› Bug fixes diff --git a/packages/expo-clipboard/android/build.gradle b/packages/expo-clipboard/android/build.gradle index e1ecc190934169..72b43fb1a70162 100644 --- a/packages/expo-clipboard/android/build.gradle +++ b/packages/expo-clipboard/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.clipboard" defaultConfig { versionCode 3 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-clipboard/package.json b/packages/expo-clipboard/package.json index 542f8d85ba1bb1..790c4e84672962 100644 --- a/packages/expo-clipboard/package.json +++ b/packages/expo-clipboard/package.json @@ -1,6 +1,6 @@ { "name": "expo-clipboard", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides an interface for getting and setting Clipboard content on Android, iOS and Web.", "main": "build/Clipboard.js", "types": "build/Clipboard.d.ts", diff --git a/packages/expo-document-picker/CHANGELOG.md b/packages/expo-document-picker/CHANGELOG.md index 3d930ef6a8d377..c92d7c6dfc10c4 100644 --- a/packages/expo-document-picker/CHANGELOG.md +++ b/packages/expo-document-picker/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-document-picker/android/build.gradle b/packages/expo-document-picker/android/build.gradle index 681a3ba877e7e3..ba606646dfafd3 100644 --- a/packages/expo-document-picker/android/build.gradle +++ b/packages/expo-document-picker/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = "host.exp.exponent" -version = "55.0.6" +version = "55.0.7" android { namespace "expo.modules.documentpicker" defaultConfig { versionCode 17 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-document-picker/package.json b/packages/expo-document-picker/package.json index b4b8739a201b48..a42feb42000c77 100644 --- a/packages/expo-document-picker/package.json +++ b/packages/expo-document-picker/package.json @@ -1,6 +1,6 @@ { "name": "expo-document-picker", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to the system's UI for selecting documents from the available providers on the user's device.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-haptics/CHANGELOG.md b/packages/expo-haptics/CHANGELOG.md index 89f8bfba8843e0..da2fc8d2683325 100644 --- a/packages/expo-haptics/CHANGELOG.md +++ b/packages/expo-haptics/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-haptics/android/build.gradle b/packages/expo-haptics/android/build.gradle index c605be92fbf14a..9beed51bb77bda 100644 --- a/packages/expo-haptics/android/build.gradle +++ b/packages/expo-haptics/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.haptics" defaultConfig { versionCode 16 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-haptics/package.json b/packages/expo-haptics/package.json index 4f75591d87e18d..862ac67deebe52 100644 --- a/packages/expo-haptics/package.json +++ b/packages/expo-haptics/package.json @@ -1,6 +1,6 @@ { "name": "expo-haptics", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to the system's haptics engine on iOS, vibration effects on Android, and Web Vibration API on web.", "main": "src/Haptics.ts", "types": "build/Haptics.d.ts", diff --git a/packages/expo-image-manipulator/CHANGELOG.md b/packages/expo-image-manipulator/CHANGELOG.md index 690d12d51a5e45..7e309e96e8b3fa 100644 --- a/packages/expo-image-manipulator/CHANGELOG.md +++ b/packages/expo-image-manipulator/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-image-manipulator/android/build.gradle b/packages/expo-image-manipulator/android/build.gradle index 5f42d2b6788825..4f2186566b0f68 100644 --- a/packages/expo-image-manipulator/android/build.gradle +++ b/packages/expo-image-manipulator/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.imagemanipulator" defaultConfig { versionCode 23 - versionName "55.0.7" + versionName "55.0.8" } } diff --git a/packages/expo-image-manipulator/package.json b/packages/expo-image-manipulator/package.json index 961afb63c07c3d..24d97bd8c47c21 100644 --- a/packages/expo-image-manipulator/package.json +++ b/packages/expo-image-manipulator/package.json @@ -1,6 +1,6 @@ { "name": "expo-image-manipulator", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides functions that let you manipulation images on the local file system, eg: resize, crop.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-image-picker/CHANGELOG.md b/packages/expo-image-picker/CHANGELOG.md index 0eb8896f5b49fe..de8d181c228bdb 100644 --- a/packages/expo-image-picker/CHANGELOG.md +++ b/packages/expo-image-picker/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-image-picker/android/build.gradle b/packages/expo-image-picker/android/build.gradle index dd884a7ede3bf1..eff67c334e3209 100644 --- a/packages/expo-image-picker/android/build.gradle +++ b/packages/expo-image-picker/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.imagepicker" defaultConfig { versionCode 22 - versionName "55.0.7" + versionName "55.0.8" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } testOptions { diff --git a/packages/expo-image-picker/package.json b/packages/expo-image-picker/package.json index 46d032085a111f..8419d4eda19734 100644 --- a/packages/expo-image-picker/package.json +++ b/packages/expo-image-picker/package.json @@ -1,6 +1,6 @@ { "name": "expo-image-picker", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides access to the system's UI for selecting images and videos from the phone's library or taking a photo with the camera.", "main": "build/ImagePicker.js", "types": "build/ImagePicker.d.ts", diff --git a/packages/expo-intent-launcher/CHANGELOG.md b/packages/expo-intent-launcher/CHANGELOG.md index 6b44ff71e1e823..a7a745a1af233c 100644 --- a/packages/expo-intent-launcher/CHANGELOG.md +++ b/packages/expo-intent-launcher/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-intent-launcher/android/build.gradle b/packages/expo-intent-launcher/android/build.gradle index 9e6513a1b47589..934eb7f72835ab 100644 --- a/packages/expo-intent-launcher/android/build.gradle +++ b/packages/expo-intent-launcher/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.intentlauncher" defaultConfig { versionCode 14 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-intent-launcher/package.json b/packages/expo-intent-launcher/package.json index e5b0fdc6cb7459..09c65bac1b871b 100644 --- a/packages/expo-intent-launcher/package.json +++ b/packages/expo-intent-launcher/package.json @@ -1,6 +1,6 @@ { "name": "expo-intent-launcher", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides a way to launch Android intents, e.g. opening a specific activity.", "main": "build/IntentLauncher.js", "types": "build/IntentLauncher.d.ts", diff --git a/packages/expo-linear-gradient/CHANGELOG.md b/packages/expo-linear-gradient/CHANGELOG.md index 9af235ab172328..1533da190b39d2 100644 --- a/packages/expo-linear-gradient/CHANGELOG.md +++ b/packages/expo-linear-gradient/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-linear-gradient/android/build.gradle b/packages/expo-linear-gradient/android/build.gradle index 23eaa9a2f09b5c..a3daa8c4f0ed41 100644 --- a/packages/expo-linear-gradient/android/build.gradle +++ b/packages/expo-linear-gradient/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.lineargradient" defaultConfig { versionCode 17 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-linear-gradient/package.json b/packages/expo-linear-gradient/package.json index 97c562abe4294c..33b1488d661412 100644 --- a/packages/expo-linear-gradient/package.json +++ b/packages/expo-linear-gradient/package.json @@ -1,6 +1,6 @@ { "name": "expo-linear-gradient", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides a React component that renders a gradient view.", "main": "build/LinearGradient.js", "types": "build/LinearGradient.d.ts", diff --git a/packages/expo-live-photo/CHANGELOG.md b/packages/expo-live-photo/CHANGELOG.md index af82b048549812..e43e7ad1907a82 100644 --- a/packages/expo-live-photo/CHANGELOG.md +++ b/packages/expo-live-photo/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-live-photo/package.json b/packages/expo-live-photo/package.json index f4203f101f2f1c..7dfc10b3456353 100644 --- a/packages/expo-live-photo/package.json +++ b/packages/expo-live-photo/package.json @@ -1,7 +1,7 @@ { "name": "expo-live-photo", "title": "Expo Video", - "version": "55.0.6", + "version": "55.0.7", "description": "Library, which makes it possible to display live photos on iOS", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-local-authentication/CHANGELOG.md b/packages/expo-local-authentication/CHANGELOG.md index 2aebb108768a01..88a6fb10768504 100644 --- a/packages/expo-local-authentication/CHANGELOG.md +++ b/packages/expo-local-authentication/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-local-authentication/android/build.gradle b/packages/expo-local-authentication/android/build.gradle index 46870ae8a6c74e..d2c8ca1ee92b08 100644 --- a/packages/expo-local-authentication/android/build.gradle +++ b/packages/expo-local-authentication/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.localauthentication" defaultConfig { versionCode 30 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-local-authentication/package.json b/packages/expo-local-authentication/package.json index 6b04c36850f80c..ef6e2f1caf04ed 100644 --- a/packages/expo-local-authentication/package.json +++ b/packages/expo-local-authentication/package.json @@ -1,6 +1,6 @@ { "name": "expo-local-authentication", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides an API for FaceID and TouchID (iOS) or the Fingerprint API (Android) to authenticate the user with a face or fingerprint scan.", "main": "build/LocalAuthentication.js", "types": "build/LocalAuthentication.d.ts", diff --git a/packages/expo-localization/CHANGELOG.md b/packages/expo-localization/CHANGELOG.md index 7db5af3f92f149..295103394df414 100644 --- a/packages/expo-localization/CHANGELOG.md +++ b/packages/expo-localization/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-localization/android/build.gradle b/packages/expo-localization/android/build.gradle index b1c9fd83734c37..d86e0d47e36240 100644 --- a/packages/expo-localization/android/build.gradle +++ b/packages/expo-localization/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.localization" defaultConfig { versionCode 22 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-localization/package.json b/packages/expo-localization/package.json index f8103ca45c9e06..27f167d63330be 100644 --- a/packages/expo-localization/package.json +++ b/packages/expo-localization/package.json @@ -1,6 +1,6 @@ { "name": "expo-localization", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides an interface for native user localization information.", "main": "build/Localization.js", "types": "build/Localization.d.ts", diff --git a/packages/expo-location/CHANGELOG.md b/packages/expo-location/CHANGELOG.md index 4e58984fdfa4be..f2cbd5cdcd93d1 100644 --- a/packages/expo-location/CHANGELOG.md +++ b/packages/expo-location/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.1.1 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.1.0 โ€” 2026-02-20 ### ๐ŸŽ‰ New features diff --git a/packages/expo-location/android/build.gradle b/packages/expo-location/android/build.gradle index f4589c118406ca..21e8cc1c856773 100644 --- a/packages/expo-location/android/build.gradle +++ b/packages/expo-location/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.1.0' +version = '55.1.1' android { namespace "expo.modules.location" defaultConfig { versionCode 29 - versionName "55.1.0" + versionName "55.1.1" consumerProguardFiles("proguard-rules.pro") } } diff --git a/packages/expo-location/package.json b/packages/expo-location/package.json index 3283f827c97d4b..5dc9352957a84f 100644 --- a/packages/expo-location/package.json +++ b/packages/expo-location/package.json @@ -1,6 +1,6 @@ { "name": "expo-location", - "version": "55.1.0", + "version": "55.1.1", "description": "Allows reading geolocation information from the device. Your app can poll for the current location or subscribe to location update events.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-mail-composer/CHANGELOG.md b/packages/expo-mail-composer/CHANGELOG.md index 9b2ce37f7ad523..7550356f1de573 100644 --- a/packages/expo-mail-composer/CHANGELOG.md +++ b/packages/expo-mail-composer/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-mail-composer/android/build.gradle b/packages/expo-mail-composer/android/build.gradle index 769b780c663954..ea6e0074a5b76c 100644 --- a/packages/expo-mail-composer/android/build.gradle +++ b/packages/expo-mail-composer/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.mailcomposer" defaultConfig { versionCode 17 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-mail-composer/package.json b/packages/expo-mail-composer/package.json index 2e3bca7ca95905..9302d52456d55e 100644 --- a/packages/expo-mail-composer/package.json +++ b/packages/expo-mail-composer/package.json @@ -1,6 +1,6 @@ { "name": "expo-mail-composer", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides an API to compose mails using OS specific UI", "main": "build/MailComposer.js", "types": "build/MailComposer.d.ts", diff --git a/packages/expo-maps/CHANGELOG.md b/packages/expo-maps/CHANGELOG.md index 30fb249a7a18bc..a58a4c0d5aa77c 100644 --- a/packages/expo-maps/CHANGELOG.md +++ b/packages/expo-maps/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 ### ๐Ÿ’ก Others diff --git a/packages/expo-maps/android/build.gradle b/packages/expo-maps/android/build.gradle index 534da2dde90950..da800acc30be43 100644 --- a/packages/expo-maps/android/build.gradle +++ b/packages/expo-maps/android/build.gradle @@ -14,13 +14,13 @@ apply plugin: 'expo-module-gradle-plugin' apply plugin: 'org.jetbrains.kotlin.plugin.compose' group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.maps" defaultConfig { versionCode 1 - versionName "55.0.7" + versionName "55.0.8" } buildFeatures { compose true diff --git a/packages/expo-maps/package.json b/packages/expo-maps/package.json index c4aad7f040870f..fd315de03c48db 100644 --- a/packages/expo-maps/package.json +++ b/packages/expo-maps/package.json @@ -1,6 +1,6 @@ { "name": "expo-maps", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides a Map component that uses Google Maps on Android and Apple Maps on iOS.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-media-library/CHANGELOG.md b/packages/expo-media-library/CHANGELOG.md index 9f5640e6dc95e8..f58de7d6085887 100644 --- a/packages/expo-media-library/CHANGELOG.md +++ b/packages/expo-media-library/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-media-library/android/build.gradle b/packages/expo-media-library/android/build.gradle index 8acaf9ce7d2ce6..50f3fb8254ab1a 100644 --- a/packages/expo-media-library/android/build.gradle +++ b/packages/expo-media-library/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.medialibrary" defaultConfig { versionCode 37 - versionName "55.0.7" + versionName "55.0.8" } } diff --git a/packages/expo-media-library/package.json b/packages/expo-media-library/package.json index d82bd3a544eca1..7eac97b552ab32 100644 --- a/packages/expo-media-library/package.json +++ b/packages/expo-media-library/package.json @@ -1,6 +1,6 @@ { "name": "expo-media-library", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides access to user's media library.", "main": "build/MediaLibrary.js", "types": "build/MediaLibrary.d.ts", diff --git a/packages/expo-mesh-gradient/CHANGELOG.md b/packages/expo-mesh-gradient/CHANGELOG.md index 94fef3c3aaae27..bd805121030f36 100644 --- a/packages/expo-mesh-gradient/CHANGELOG.md +++ b/packages/expo-mesh-gradient/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-mesh-gradient/android/build.gradle b/packages/expo-mesh-gradient/android/build.gradle index 840d587a4a9697..ae2595156afa27 100644 --- a/packages/expo-mesh-gradient/android/build.gradle +++ b/packages/expo-mesh-gradient/android/build.gradle @@ -14,13 +14,13 @@ apply plugin: 'expo-module-gradle-plugin' apply plugin: 'org.jetbrains.kotlin.plugin.compose' group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.meshgradient" defaultConfig { versionCode 1 - versionName "55.0.6" + versionName "55.0.7" } buildFeatures { compose true diff --git a/packages/expo-mesh-gradient/package.json b/packages/expo-mesh-gradient/package.json index 2a3af37e5189e7..c893ba8e3c5ba9 100644 --- a/packages/expo-mesh-gradient/package.json +++ b/packages/expo-mesh-gradient/package.json @@ -1,6 +1,6 @@ { "name": "expo-mesh-gradient", - "version": "55.0.6", + "version": "55.0.7", "description": "A module that exposes MeshGradient view from SwiftUI to React Native", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-modules-autolinking/CHANGELOG.md b/packages/expo-modules-autolinking/CHANGELOG.md index 228b2337f63788..ec9a84d5a4cb8d 100644 --- a/packages/expo-modules-autolinking/CHANGELOG.md +++ b/packages/expo-modules-autolinking/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-20 ### ๐Ÿ’ก Others diff --git a/packages/expo-modules-autolinking/package.json b/packages/expo-modules-autolinking/package.json index bf8968648f16c7..92f00a361dcb4e 100644 --- a/packages/expo-modules-autolinking/package.json +++ b/packages/expo-modules-autolinking/package.json @@ -1,6 +1,6 @@ { "name": "expo-modules-autolinking", - "version": "55.0.6", + "version": "55.0.7", "description": "Scripts that autolink Expo modules.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-navigation-bar/CHANGELOG.md b/packages/expo-navigation-bar/CHANGELOG.md index 47ad77e1b5f714..4f9830a3741636 100644 --- a/packages/expo-navigation-bar/CHANGELOG.md +++ b/packages/expo-navigation-bar/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-navigation-bar/android/build.gradle b/packages/expo-navigation-bar/android/build.gradle index 33d84928b36fa6..12ec9275558110 100644 --- a/packages/expo-navigation-bar/android/build.gradle +++ b/packages/expo-navigation-bar/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.navigationbar" defaultConfig { versionCode 1 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-navigation-bar/package.json b/packages/expo-navigation-bar/package.json index 66fc005a222a92..f78d6b97280b90 100644 --- a/packages/expo-navigation-bar/package.json +++ b/packages/expo-navigation-bar/package.json @@ -1,6 +1,6 @@ { "name": "expo-navigation-bar", - "version": "55.0.6", + "version": "55.0.7", "description": "Modify and observe the native navigation bar on Android devices.", "main": "src/index.ts", "types": "build/index.d.ts", diff --git a/packages/expo-network-addons/android/build.gradle b/packages/expo-network-addons/android/build.gradle index 8e79295f9faf8b..d4c53c2a7687b4 100644 --- a/packages/expo-network-addons/android/build.gradle +++ b/packages/expo-network-addons/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.networkaddons" defaultConfig { versionCode 1 - versionName "55.0.6" + versionName "55.0.7" consumerProguardFiles("proguard-rules.pro") } } diff --git a/packages/expo-network-addons/package.json b/packages/expo-network-addons/package.json index 43a1d132e81a09..d66938df2dd827 100644 --- a/packages/expo-network-addons/package.json +++ b/packages/expo-network-addons/package.json @@ -1,7 +1,7 @@ { "name": "expo-network-addons", "title": "Expo Networking Addons", - "version": "55.0.6", + "version": "55.0.7", "description": "Expo module that provides extra functionalities for networking", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-network/CHANGELOG.md b/packages/expo-network/CHANGELOG.md index f7ab2a8f4a75bb..6a7c396c6efc1d 100644 --- a/packages/expo-network/CHANGELOG.md +++ b/packages/expo-network/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-network/android/build.gradle b/packages/expo-network/android/build.gradle index 53852804fee07e..cd84f8105396bf 100644 --- a/packages/expo-network/android/build.gradle +++ b/packages/expo-network/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.network" defaultConfig { versionCode 11 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-network/package.json b/packages/expo-network/package.json index d8d173cb9fe5cb..a1889816b22771 100644 --- a/packages/expo-network/package.json +++ b/packages/expo-network/package.json @@ -1,6 +1,6 @@ { "name": "expo-network", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides useful information about the device's network such as its IP address, MAC address, and airplane mode status", "main": "build/Network.js", "types": "build/Network.d.ts", diff --git a/packages/expo-notifications/CHANGELOG.md b/packages/expo-notifications/CHANGELOG.md index be041b22adfc6e..5688d71350bf33 100644 --- a/packages/expo-notifications/CHANGELOG.md +++ b/packages/expo-notifications/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.9 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.8 โ€” 2026-02-20 ### ๐ŸŽ‰ New features diff --git a/packages/expo-notifications/android/build.gradle b/packages/expo-notifications/android/build.gradle index 590e7e764a1870..3ad7062e7088f8 100644 --- a/packages/expo-notifications/android/build.gradle +++ b/packages/expo-notifications/android/build.gradle @@ -5,13 +5,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.8' +version = '55.0.9' android { namespace "expo.modules.notifications" defaultConfig { versionCode 21 - versionName '55.0.8' + versionName '55.0.9' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/packages/expo-notifications/package.json b/packages/expo-notifications/package.json index 66c890c76ef84a..423047e3b52b29 100644 --- a/packages/expo-notifications/package.json +++ b/packages/expo-notifications/package.json @@ -1,6 +1,6 @@ { "name": "expo-notifications", - "version": "55.0.8", + "version": "55.0.9", "description": "Provides an API to fetch push notification tokens and to present, schedule, receive, and respond to notifications.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-print/CHANGELOG.md b/packages/expo-print/CHANGELOG.md index e43f5012422391..96a5ca8dedb781 100644 --- a/packages/expo-print/CHANGELOG.md +++ b/packages/expo-print/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-print/android/build.gradle b/packages/expo-print/android/build.gradle index fb21a2346d2084..a26a2eb27ad493 100644 --- a/packages/expo-print/android/build.gradle +++ b/packages/expo-print/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.print" defaultConfig { versionCode 27 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-print/package.json b/packages/expo-print/package.json index dfd5733996d8c1..52a5fde8ca4147 100644 --- a/packages/expo-print/package.json +++ b/packages/expo-print/package.json @@ -1,6 +1,6 @@ { "name": "expo-print", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides an API for Android and iOS (AirPrint) printing functionality.", "main": "build/Print.js", "types": "build/Print.d.ts", diff --git a/packages/expo-screen-capture/CHANGELOG.md b/packages/expo-screen-capture/CHANGELOG.md index ef78f46a10fc7d..5beb7f4bff1e9d 100644 --- a/packages/expo-screen-capture/CHANGELOG.md +++ b/packages/expo-screen-capture/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-screen-capture/android/build.gradle b/packages/expo-screen-capture/android/build.gradle index 4434a1ef76598f..1328c7763e028a 100644 --- a/packages/expo-screen-capture/android/build.gradle +++ b/packages/expo-screen-capture/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.screencapture" defaultConfig { versionCode 7 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-screen-capture/package.json b/packages/expo-screen-capture/package.json index b19975ff828dca..ca51d79efdd460 100644 --- a/packages/expo-screen-capture/package.json +++ b/packages/expo-screen-capture/package.json @@ -1,6 +1,6 @@ { "name": "expo-screen-capture", - "version": "55.0.6", + "version": "55.0.7", "description": "Protects screens in your app from being captured or recorded, and notifies if a screenshot is taken.", "main": "build/ScreenCapture.js", "types": "build/ScreenCapture.d.ts", diff --git a/packages/expo-screen-orientation/CHANGELOG.md b/packages/expo-screen-orientation/CHANGELOG.md index 5aec910f59c69a..5dae0b533246fd 100644 --- a/packages/expo-screen-orientation/CHANGELOG.md +++ b/packages/expo-screen-orientation/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-screen-orientation/android/build.gradle b/packages/expo-screen-orientation/android/build.gradle index c6481bd6e7317f..9b5ec6a4c09072 100644 --- a/packages/expo-screen-orientation/android/build.gradle +++ b/packages/expo-screen-orientation/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.screenorientation" defaultConfig { versionCode 7 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-screen-orientation/package.json b/packages/expo-screen-orientation/package.json index 626ff395afa716..cf2c5e7f8342e2 100644 --- a/packages/expo-screen-orientation/package.json +++ b/packages/expo-screen-orientation/package.json @@ -1,6 +1,6 @@ { "name": "expo-screen-orientation", - "version": "55.0.6", + "version": "55.0.7", "description": "Expo universal module for managing device's screen orientation", "main": "build/ScreenOrientation.js", "types": "build/ScreenOrientation.d.ts", diff --git a/packages/expo-secure-store/CHANGELOG.md b/packages/expo-secure-store/CHANGELOG.md index 11f60328afb313..987b77354cc550 100644 --- a/packages/expo-secure-store/CHANGELOG.md +++ b/packages/expo-secure-store/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-secure-store/android/build.gradle b/packages/expo-secure-store/android/build.gradle index 90b5629460f8b1..8cc786d19995a4 100644 --- a/packages/expo-secure-store/android/build.gradle +++ b/packages/expo-secure-store/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.securestore" defaultConfig { versionCode 17 - versionName '55.0.6' + versionName '55.0.7' } } diff --git a/packages/expo-secure-store/package.json b/packages/expo-secure-store/package.json index 56e8adaa8b7384..c7c69435d9ffc5 100644 --- a/packages/expo-secure-store/package.json +++ b/packages/expo-secure-store/package.json @@ -1,6 +1,6 @@ { "name": "expo-secure-store", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides a way to encrypt and securely store key-value pairs locally on the device.", "main": "build/SecureStore.js", "types": "build/SecureStore.d.ts", diff --git a/packages/expo-sensors/CHANGELOG.md b/packages/expo-sensors/CHANGELOG.md index f955981a578c6d..7d84e3c2a5d0e8 100644 --- a/packages/expo-sensors/CHANGELOG.md +++ b/packages/expo-sensors/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sensors/android/build.gradle b/packages/expo-sensors/android/build.gradle index afd1a26581783b..9da59f5a7961c6 100644 --- a/packages/expo-sensors/android/build.gradle +++ b/packages/expo-sensors/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.sensors" defaultConfig { versionCode 27 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-sensors/package.json b/packages/expo-sensors/package.json index 3f4ec82a8622a0..c6da0b5e3aef35 100644 --- a/packages/expo-sensors/package.json +++ b/packages/expo-sensors/package.json @@ -1,6 +1,6 @@ { "name": "expo-sensors", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to a hardware device's accelerometer, gyroscope, magnetometer, and pedometer.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-sms/CHANGELOG.md b/packages/expo-sms/CHANGELOG.md index a7b4e713eb38cf..1f1b5c40d4be51 100644 --- a/packages/expo-sms/CHANGELOG.md +++ b/packages/expo-sms/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sms/android/build.gradle b/packages/expo-sms/android/build.gradle index 45a840fb731c0d..29bd1e9845793c 100644 --- a/packages/expo-sms/android/build.gradle +++ b/packages/expo-sms/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.sms" defaultConfig { versionCode 28 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-sms/package.json b/packages/expo-sms/package.json index d4c679dbb5ceed..5009922e7f6541 100644 --- a/packages/expo-sms/package.json +++ b/packages/expo-sms/package.json @@ -1,6 +1,6 @@ { "name": "expo-sms", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to the system's UI/app for sending SMS messages.", "main": "build/SMS.js", "types": "build/SMS.d.ts", diff --git a/packages/expo-speech/CHANGELOG.md b/packages/expo-speech/CHANGELOG.md index 0ca12beb7ae742..6f793e3d2f3a8e 100644 --- a/packages/expo-speech/CHANGELOG.md +++ b/packages/expo-speech/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-speech/android/build.gradle b/packages/expo-speech/android/build.gradle index 252b4e3cbb0101..a1dafbcdb977ec 100644 --- a/packages/expo-speech/android/build.gradle +++ b/packages/expo-speech/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.speech" defaultConfig { versionCode 18 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-speech/package.json b/packages/expo-speech/package.json index 0a7b562cb2b9d3..fed860a3a78acb 100644 --- a/packages/expo-speech/package.json +++ b/packages/expo-speech/package.json @@ -1,6 +1,6 @@ { "name": "expo-speech", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides text-to-speech functionality.", "main": "build/Speech.js", "types": "build/Speech.d.ts", diff --git a/packages/expo-store-review/CHANGELOG.md b/packages/expo-store-review/CHANGELOG.md index 266d51f52536df..c558adcb117383 100644 --- a/packages/expo-store-review/CHANGELOG.md +++ b/packages/expo-store-review/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-store-review/android/build.gradle b/packages/expo-store-review/android/build.gradle index ac612c4b6e1a14..8ae4e7494e89a7 100644 --- a/packages/expo-store-review/android/build.gradle +++ b/packages/expo-store-review/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.storereview" defaultConfig { versionCode 4 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-store-review/package.json b/packages/expo-store-review/package.json index afd3a1e035e001..e9efcfe988c74c 100644 --- a/packages/expo-store-review/package.json +++ b/packages/expo-store-review/package.json @@ -1,6 +1,6 @@ { "name": "expo-store-review", - "version": "55.0.6", + "version": "55.0.7", "description": "Provides access to native APIs for in-app reviews.", "main": "build/StoreReview.js", "types": "build/StoreReview.d.ts", diff --git a/packages/expo-task-manager/CHANGELOG.md b/packages/expo-task-manager/CHANGELOG.md index 7ba517dc13cbc0..37c0978a37ad97 100644 --- a/packages/expo-task-manager/CHANGELOG.md +++ b/packages/expo-task-manager/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-task-manager/android/build.gradle b/packages/expo-task-manager/android/build.gradle index 30aea280d2eac0..3541471c4ee447 100644 --- a/packages/expo-task-manager/android/build.gradle +++ b/packages/expo-task-manager/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.taskmanager" defaultConfig { versionCode 23 - versionName "55.0.7" + versionName "55.0.8" } } diff --git a/packages/expo-task-manager/package.json b/packages/expo-task-manager/package.json index 1201c205c4cedf..7fd9bc13ebbe3c 100644 --- a/packages/expo-task-manager/package.json +++ b/packages/expo-task-manager/package.json @@ -1,6 +1,6 @@ { "name": "expo-task-manager", - "version": "55.0.7", + "version": "55.0.8", "description": "Expo module that provides support for tasks that can run in the background.", "main": "build/TaskManager.js", "types": "build/TaskManager.d.ts", diff --git a/packages/expo-tracking-transparency/CHANGELOG.md b/packages/expo-tracking-transparency/CHANGELOG.md index b1379e46eb2d1a..988ce7adaaeea0 100644 --- a/packages/expo-tracking-transparency/CHANGELOG.md +++ b/packages/expo-tracking-transparency/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-tracking-transparency/android/build.gradle b/packages/expo-tracking-transparency/android/build.gradle index 0709c4f9c45266..9d901912b92e13 100644 --- a/packages/expo-tracking-transparency/android/build.gradle +++ b/packages/expo-tracking-transparency/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.6' +version = '55.0.7' android { namespace "expo.modules.trackingtransparency" defaultConfig { versionCode 1 - versionName "55.0.6" + versionName "55.0.7" } } diff --git a/packages/expo-tracking-transparency/package.json b/packages/expo-tracking-transparency/package.json index d3ab9b06445fb3..56f0153ea70f9c 100644 --- a/packages/expo-tracking-transparency/package.json +++ b/packages/expo-tracking-transparency/package.json @@ -1,6 +1,6 @@ { "name": "expo-tracking-transparency", - "version": "55.0.6", + "version": "55.0.7", "description": "A library for tracking app users and managing tracking permissions", "main": "build/TrackingTransparency.js", "types": "build/TrackingTransparency.d.ts", diff --git a/packages/expo-updates/CHANGELOG.md b/packages/expo-updates/CHANGELOG.md index 719209d4a13097..3ecf63bfb3175f 100644 --- a/packages/expo-updates/CHANGELOG.md +++ b/packages/expo-updates/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.10 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.9 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-updates/android/build.gradle b/packages/expo-updates/android/build.gradle index e65c7ead900e1d..5c4db9e2004e9f 100644 --- a/packages/expo-updates/android/build.gradle +++ b/packages/expo-updates/android/build.gradle @@ -42,7 +42,7 @@ expoModule { } group = 'host.exp.exponent' -version = '55.0.9' +version = '55.0.10' // Utility method to derive boolean values from the environment or from Java properties, // and return them as strings to be used in BuildConfig fields @@ -89,7 +89,7 @@ android { namespace "expo.modules.updates" defaultConfig { versionCode 31 - versionName '55.0.9' + versionName '55.0.10' consumerProguardFiles("proguard-rules.pro") testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/packages/expo-updates/package.json b/packages/expo-updates/package.json index 2af19ff32d91bb..b660109f88c6aa 100644 --- a/packages/expo-updates/package.json +++ b/packages/expo-updates/package.json @@ -1,6 +1,6 @@ { "name": "expo-updates", - "version": "55.0.9", + "version": "55.0.10", "description": "Fetches and manages remotely-hosted assets and updates to your app's JS bundle.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-video/CHANGELOG.md b/packages/expo-video/CHANGELOG.md index e5a22e21ba6341..1d43f0c53edf52 100644 --- a/packages/expo-video/CHANGELOG.md +++ b/packages/expo-video/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 ### ๐ŸŽ‰ New features diff --git a/packages/expo-video/android/build.gradle b/packages/expo-video/android/build.gradle index 6d6c258bfa4b3d..ee3b79493c97f8 100644 --- a/packages/expo-video/android/build.gradle +++ b/packages/expo-video/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.video" defaultConfig { versionCode 1 - versionName '55.0.7' + versionName '55.0.8' } } diff --git a/packages/expo-video/package.json b/packages/expo-video/package.json index 81e4bb4c90647f..fcb1325ffaeb54 100644 --- a/packages/expo-video/package.json +++ b/packages/expo-video/package.json @@ -1,7 +1,7 @@ { "name": "expo-video", "title": "Expo Video", - "version": "55.0.7", + "version": "55.0.8", "description": "A cross-platform, performant video component for React Native and Expo with Web support", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-web-browser/CHANGELOG.md b/packages/expo-web-browser/CHANGELOG.md index b23a9c1f3723f0..48fff72b2f5822 100644 --- a/packages/expo-web-browser/CHANGELOG.md +++ b/packages/expo-web-browser/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-web-browser/android/build.gradle b/packages/expo-web-browser/android/build.gradle index a80371356f980f..9c621e56014b79 100644 --- a/packages/expo-web-browser/android/build.gradle +++ b/packages/expo-web-browser/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.webbrowser" defaultConfig { versionCode 18 - versionName '55.0.7' + versionName '55.0.8' } } diff --git a/packages/expo-web-browser/package.json b/packages/expo-web-browser/package.json index 7d16cc081760d1..100200b62b0943 100644 --- a/packages/expo-web-browser/package.json +++ b/packages/expo-web-browser/package.json @@ -1,6 +1,6 @@ { "name": "expo-web-browser", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides access to the system's web browser and supports handling redirects. On iOS, it uses SFSafariViewController or ASWebAuthenticationSession, depending on the method you call, and on Android it uses ChromeCustomTabs. As of iOS 11, SFSafariViewController no longer shares cookies with Safari, so if you are using WebBrowser for authentication you will want to use WebBrowser.openAuthSessionAsync, and if you just want to open a webpage (such as your app privacy policy), then use WebBrowser.openBrowserAsync.", "main": "build/WebBrowser.js", "types": "build/WebBrowser.d.ts", diff --git a/packages/expo/bundledNativeModules.json b/packages/expo/bundledNativeModules.json index 944ab2d1d260f6..4ce1fc3cdcc0a0 100644 --- a/packages/expo/bundledNativeModules.json +++ b/packages/expo/bundledNativeModules.json @@ -16,81 +16,81 @@ "expo-analytics-amplitude": "~11.3.0", "expo-app-auth": "~11.1.0", "expo-app-loader-provider": "~8.0.0", - "expo-apple-authentication": "~55.0.6", + "expo-apple-authentication": "~55.0.7", "expo-application": "~55.0.7", "expo-asset": "~55.0.6", "expo-audio": "~55.0.7", "expo-auth-session": "~55.0.5", "expo-background-fetch": "~55.0.7", "expo-background-task": "~55.0.7", - "expo-battery": "~55.0.6", - "expo-blur": "~55.0.6", - "expo-brightness": "~55.0.6", + "expo-battery": "~55.0.7", + "expo-blur": "~55.0.7", + "expo-brightness": "~55.0.7", "expo-brownfield": "~55.0.9", "expo-build-properties": "~55.0.8", "expo-calendar": "~55.0.7", - "expo-camera": "~55.0.6", - "expo-cellular": "~55.0.6", + "expo-camera": "~55.0.7", + "expo-cellular": "~55.0.7", "expo-checkbox": "~55.0.3", - "expo-clipboard": "~55.0.6", + "expo-clipboard": "~55.0.7", "expo-constants": "~55.0.6", "expo-contacts": "~55.0.7", "expo-crypto": "~55.0.7", "expo-dev-client": "~55.0.7", "expo-device": "~55.0.8", - "expo-document-picker": "~55.0.6", + "expo-document-picker": "~55.0.7", "expo-file-system": "~55.0.7", "expo-font": "~55.0.4", "expo-gl": "~55.0.7", "expo-glass-effect": "~55.0.6", "expo-google-app-auth": "~8.3.0", - "expo-haptics": "~55.0.6", + "expo-haptics": "~55.0.7", "expo-image": "~55.0.4", "expo-image-loader": "~55.0.0", - "expo-image-manipulator": "~55.0.7", - "expo-image-picker": "~55.0.7", - "expo-intent-launcher": "~55.0.6", + "expo-image-manipulator": "~55.0.8", + "expo-image-picker": "~55.0.8", + "expo-intent-launcher": "~55.0.7", "expo-insights": "~55.0.8", "expo-keep-awake": "~55.0.4", - "expo-linear-gradient": "~55.0.6", + "expo-linear-gradient": "~55.0.7", "expo-linking": "~55.0.5", - "expo-local-authentication": "~55.0.6", - "expo-localization": "~55.0.6", - "expo-location": "~55.1.0", - "expo-mail-composer": "~55.0.6", + "expo-local-authentication": "~55.0.7", + "expo-localization": "~55.0.7", + "expo-location": "~55.1.1", + "expo-mail-composer": "~55.0.7", "expo-manifests": "~55.0.7", - "expo-maps": "~55.0.7", + "expo-maps": "~55.0.8", "expo-mcp": "~0.2.1", - "expo-media-library": "~55.0.7", - "expo-mesh-gradient": "~55.0.6", + "expo-media-library": "~55.0.8", + "expo-mesh-gradient": "~55.0.7", "expo-module-template": "~55.0.6", "expo-modules-core": "~55.0.10", - "expo-navigation-bar": "~55.0.6", - "expo-network": "~55.0.6", - "expo-notifications": "~55.0.8", - "expo-print": "~55.0.6", - "expo-live-photo": "~55.0.6", + "expo-navigation-bar": "~55.0.7", + "expo-network": "~55.0.7", + "expo-notifications": "~55.0.9", + "expo-print": "~55.0.7", + "expo-live-photo": "~55.0.7", "expo-router": "~55.0.0-preview.9", - "expo-screen-capture": "~55.0.6", - "expo-screen-orientation": "~55.0.6", - "expo-secure-store": "~55.0.6", - "expo-sensors": "~55.0.6", + "expo-screen-capture": "~55.0.7", + "expo-screen-orientation": "~55.0.7", + "expo-secure-store": "~55.0.7", + "expo-sensors": "~55.0.7", "expo-server": "~55.0.4", "expo-sharing": "~55.0.8", - "expo-sms": "~55.0.6", - "expo-speech": "~55.0.6", + "expo-sms": "~55.0.7", + "expo-speech": "~55.0.7", "expo-splash-screen": "~55.0.7", "expo-sqlite": "~55.0.7", "expo-status-bar": "~55.0.3", - "expo-store-review": "~55.0.6", + "expo-store-review": "~55.0.7", "expo-symbols": "~55.0.4", "expo-system-ui": "~55.0.7", - "expo-task-manager": "~55.0.7", - "expo-tracking-transparency": "~55.0.6", - "expo-updates": "~55.0.9", + "expo-task-manager": "~55.0.8", + "expo-tracking-transparency": "~55.0.7", + "expo-updates": "~55.0.10", "expo-video-thumbnails": "~55.0.7", - "expo-video": "~55.0.7", - "expo-web-browser": "~55.0.7", + "expo-video": "~55.0.8", + "expo-web-browser": "~55.0.8", "jest-expo": "~55.0.7", "lottie-react-native": "~7.3.4", "react": "19.2.0", diff --git a/packages/expo/package.json b/packages/expo/package.json index 5f7f72c5c7e9f6..0a18602973045d 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -94,7 +94,7 @@ "expo-file-system": "~55.0.7", "expo-font": "~55.0.4", "expo-keep-awake": "~55.0.4", - "expo-modules-autolinking": "55.0.6", + "expo-modules-autolinking": "55.0.7", "expo-modules-core": "55.0.10", "pretty-format": "^29.7.0", "react-refresh": "^0.14.2", diff --git a/packages/install-expo-modules/CHANGELOG.md b/packages/install-expo-modules/CHANGELOG.md index e43a6fe9d74d7b..216735d9313c32 100644 --- a/packages/install-expo-modules/CHANGELOG.md +++ b/packages/install-expo-modules/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 0.14.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 0.14.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/install-expo-modules/package.json b/packages/install-expo-modules/package.json index 73ce6cc94e945a..d65059d800eacb 100644 --- a/packages/install-expo-modules/package.json +++ b/packages/install-expo-modules/package.json @@ -1,6 +1,6 @@ { "name": "install-expo-modules", - "version": "0.14.7", + "version": "0.14.8", "license": "MIT", "description": "Tools to install expo-modules for existing react-native projects", "keywords": [ diff --git a/packages/patch-project/CHANGELOG.md b/packages/patch-project/CHANGELOG.md index 5f103ffe3bcb66..9026bc3be9047f 100644 --- a/packages/patch-project/CHANGELOG.md +++ b/packages/patch-project/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.1.5 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.1.4 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/patch-project/package.json b/packages/patch-project/package.json index 37d33a48747515..8a115216636cad 100644 --- a/packages/patch-project/package.json +++ b/packages/patch-project/package.json @@ -1,6 +1,6 @@ { "name": "patch-project", - "version": "55.1.4", + "version": "55.1.5", "description": "An Expo config-plugin and tool to support patch-based CNG", "main": "build/withPatchPlugin.js", "types": "build/withPatchPlugin.d.ts", diff --git a/templates/expo-template-default/package.json b/templates/expo-template-default/package.json index 76c8379f261619..ee076d185b27b1 100644 --- a/templates/expo-template-default/package.json +++ b/templates/expo-template-default/package.json @@ -28,7 +28,7 @@ "expo-status-bar": "~55.0.3", "expo-symbols": "~55.0.4", "expo-system-ui": "~55.0.7", - "expo-web-browser": "~55.0.7", + "expo-web-browser": "~55.0.8", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", diff --git a/templates/expo-template-tabs/package.json b/templates/expo-template-tabs/package.json index eaaf90f8e89073..c6a6150675853d 100644 --- a/templates/expo-template-tabs/package.json +++ b/templates/expo-template-tabs/package.json @@ -20,7 +20,7 @@ "expo-router": "~55.0.0-preview.9", "expo-splash-screen": "~55.0.7", "expo-status-bar": "~55.0.3", - "expo-web-browser": "~55.0.7", + "expo-web-browser": "~55.0.8", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.2", From 22e2ad4afba05b91f833f8cf07a36637748a1f70 Mon Sep 17 00:00:00 2001 From: Alan Hughes Date: Fri, 20 Feb 2026 17:57:47 +0000 Subject: [PATCH 08/17] Publish packages patch-project@55.1.5 install-expo-modules@0.14.8 expo-web-browser@55.0.8 expo-video@55.0.8 expo-updates@55.0.10 expo-tracking-transparency@55.0.7 expo-task-manager@55.0.8 expo-store-review@55.0.7 expo-speech@55.0.7 expo-sms@55.0.7 expo-sensors@55.0.7 expo-secure-store@55.0.7 expo-screen-capture@55.0.7 expo-print@55.0.7 expo-screen-orientation@55.0.7 expo-notifications@55.0.9 expo-network-addons@55.0.7 expo-network@55.0.7 expo-navigation-bar@55.0.7 expo-modules-autolinking@55.0.7 expo-mesh-gradient@55.0.7 expo-maps@55.0.8 expo-mail-composer@55.0.7 expo-media-library@55.0.8 expo-location@55.1.1 expo-localization@55.0.7 expo-local-authentication@55.0.7 expo-live-photo@55.0.7 expo-linear-gradient@55.0.7 expo-intent-launcher@55.0.7 expo-image-manipulator@55.0.8 expo-image-picker@55.0.8 expo-haptics@55.0.7 expo-document-picker@55.0.7 expo-device@55.0.8 expo-dev-menu@55.0.7 expo-dev-launcher@55.0.8 expo-dev-client@55.0.7 expo-crypto@55.0.7 expo-contacts@55.0.7 expo-clipboard@55.0.7 expo-constants@55.0.6 expo-cellular@55.0.7 expo-camera@55.0.7 expo-calendar@55.0.7 expo-blur@55.0.7 expo-build-properties@55.0.8 expo-brownfield@55.0.9 expo-brightness@55.0.7 expo-blob@55.0.7 expo-battery@55.0.7 expo-background-fetch@55.0.7 expo-background-task@55.0.7 expo-audio@55.0.7 expo-auth-session@55.0.5 expo-application@55.0.7 expo-asset@55.0.6 expo-apple-authentication@55.0.7 expo-age-range@0.2.9 @expo/app-integrity@55.0.7 expo@55.0.0-preview.12 create-expo-module@2.1.4 create-expo@3.6.5 babel-preset-expo@55.0.6 @expo/require-utils@55.0.1 @expo/prebuild-config@55.0.6 @expo/metro-config@55.0.7 @expo/local-build-cache-provider@55.0.5 @expo/fingerprint@0.16.4 @expo/config@55.0.7 @expo/cli@55.0.10 expo-template-tabs@55.1.6 expo-template-default@55.1.6 expo-template-blank-typescript@55.1.6 expo-template-blank@55.1.6 expo-template-bare-minimum@55.0.11 jest-expo@55.0.8 expo-linking@55.0.6 @expo/router-server@55.0.7 expo-file-system@55.0.8 expo-splash-screen@55.0.8 expo-system-ui@55.0.8 expo-sqlite@55.0.8 expo-manifests@55.0.8 expo-gl@55.0.8 expo-sharing@55.0.9 expo-video-thumbnails@55.0.8 expo-insights@55.0.9 --- apps/bare-expo/ios/Podfile.lock | 42 ++-- apps/bare-expo/package.json | 4 +- apps/brownfield-tester/expo-app/package.json | 6 +- apps/expo-go/ios/Podfile.lock | 186 +++++++++--------- apps/expo-go/package.json | 4 +- apps/minimal-tester/package.json | 2 +- apps/native-component-list/package.json | 16 +- apps/native-tests/package.json | 2 +- apps/notification-tester/package.json | 4 +- apps/router-e2e/package.json | 4 +- apps/sandbox/package.json | 4 +- apps/test-suite/package.json | 6 +- packages/@expo/cli/package.json | 2 +- packages/@expo/router-server/CHANGELOG.md | 4 + packages/@expo/router-server/package.json | 2 +- packages/expo-auth-session/package.json | 2 +- packages/expo-brownfield/package.json | 2 +- packages/expo-dev-client/package.json | 2 +- packages/expo-dev-launcher/package.json | 2 +- packages/expo-file-system/CHANGELOG.md | 4 + .../expo-file-system/android/build.gradle | 4 +- packages/expo-file-system/package.json | 4 +- packages/expo-gl/CHANGELOG.md | 4 + packages/expo-gl/android/build.gradle | 4 +- packages/expo-gl/package.json | 2 +- packages/expo-insights/android/build.gradle | 4 +- packages/expo-insights/package.json | 2 +- packages/expo-linking/CHANGELOG.md | 4 + packages/expo-linking/android/build.gradle | 4 +- packages/expo-linking/package.json | 2 +- packages/expo-manifests/CHANGELOG.md | 4 + packages/expo-manifests/android/build.gradle | 4 +- packages/expo-manifests/package.json | 2 +- packages/expo-module-scripts/package.json | 2 +- packages/expo-processing/package.json | 2 +- packages/expo-router/package.json | 2 +- packages/expo-sharing/CHANGELOG.md | 4 + packages/expo-sharing/android/build.gradle | 4 +- packages/expo-sharing/package.json | 2 +- packages/expo-splash-screen/CHANGELOG.md | 4 + .../expo-splash-screen/android/build.gradle | 4 +- packages/expo-splash-screen/package.json | 2 +- packages/expo-sqlite/CHANGELOG.md | 4 + packages/expo-sqlite/android/build.gradle | 4 +- packages/expo-sqlite/package.json | 2 +- packages/expo-system-ui/CHANGELOG.md | 4 + packages/expo-system-ui/android/build.gradle | 4 +- packages/expo-system-ui/package.json | 2 +- packages/expo-updates/package.json | 2 +- packages/expo-video-thumbnails/CHANGELOG.md | 4 + .../android/build.gradle | 4 +- packages/expo-video-thumbnails/package.json | 2 +- packages/expo/bundledNativeModules.json | 22 +-- packages/expo/package.json | 2 +- packages/jest-expo/CHANGELOG.md | 4 + packages/jest-expo/package.json | 2 +- templates/expo-template-default/package.json | 6 +- templates/expo-template-tabs/package.json | 4 +- 58 files changed, 243 insertions(+), 199 deletions(-) diff --git a/apps/bare-expo/ios/Podfile.lock b/apps/bare-expo/ios/Podfile.lock index 4857a85298176c..e0337023b94de9 100644 --- a/apps/bare-expo/ios/Podfile.lock +++ b/apps/bare-expo/ios/Podfile.lock @@ -33,9 +33,9 @@ PODS: - ExpoModulesCore - EXJSONUtils (55.0.0) - EXJSONUtils/Tests (55.0.0) - - EXManifests (55.0.7): + - EXManifests (55.0.8): - ExpoModulesCore - - EXManifests/Tests (55.0.7): + - EXManifests/Tests (55.0.8): - ExpoModulesCore - ExpoModulesTestCore - Expo (55.0.0-preview.12): @@ -369,11 +369,11 @@ PODS: - ExpoModulesCore - ExpoDomWebView (55.0.3): - ExpoModulesCore - - ExpoFileSystem (55.0.7): + - ExpoFileSystem (55.0.8): - ExpoModulesCore - ExpoFont (55.0.4): - ExpoModulesCore - - ExpoGL (55.0.7): + - ExpoGL (55.0.8): - ExpoModulesCore - ExpoModulesJSI - ReactCommon/turbomodule/core @@ -401,7 +401,7 @@ PODS: - SDWebImageWebPCoder - ExpoImagePicker (55.0.8): - ExpoModulesCore - - ExpoInsights (55.0.8): + - ExpoInsights (55.0.9): - EASClient - ExpoModulesCore - hermes-engine @@ -429,7 +429,7 @@ PODS: - ExpoModulesCore - ExpoLinearGradient (55.0.7): - ExpoModulesCore - - ExpoLinking (55.0.5): + - ExpoLinking (55.0.6): - ExpoModulesCore - ExpoLivePhoto (55.0.7): - ExpoModulesCore @@ -561,21 +561,21 @@ PODS: - ExpoModulesCore - ExpoSensors (55.0.7): - ExpoModulesCore - - ExpoSharing (55.0.8): + - ExpoSharing (55.0.9): - ExpoModulesCore - ExpoSMS (55.0.7): - ExpoModulesCore - ExpoSpeech (55.0.7): - ExpoModulesCore - - ExpoSplashScreen (55.0.7): + - ExpoSplashScreen (55.0.8): - ExpoModulesCore - - ExpoSQLite (55.0.7): + - ExpoSQLite (55.0.8): - ExpoModulesCore - ExpoStoreReview (55.0.7): - ExpoModulesCore - ExpoSymbols (55.0.4): - ExpoModulesCore - - ExpoSystemUI (55.0.7): + - ExpoSystemUI (55.0.8): - ExpoModulesCore - ExpoTaskManager (55.0.8): - ExpoModulesCore @@ -587,7 +587,7 @@ PODS: - React-RCTFabric - ExpoVideo (55.0.8): - ExpoModulesCore - - ExpoVideoThumbnails (55.0.7): + - ExpoVideoThumbnails (55.0.8): - ExpoModulesCore - ExpoWebBrowser (55.0.8): - ExpoModulesCore @@ -3808,7 +3808,7 @@ SPEC CHECKSUMS: EXApplication: 7fe2bd9b81c1a72f8ef4829b8e19a9eb71b7f0b3 EXConstants: c5267438c01cbe95faba8570f8442da09f9bdd68 EXJSONUtils: 0080c14b673cfa9a6be5e3fe429768ffe3d42dfb - EXManifests: dd02bdf51125fe7292c4593e6f57f15c57c44c54 + EXManifests: 9501d68451fde77248a6c138bbfbeb0c0485ebf7 Expo: 51ed5485455bbfbde22dead73d27ce4306ba5017 expo-dev-client: c757f7eef3c160682591301357f54fd97d14e27c expo-dev-launcher: dd6f0f5aad1aad2df5d60c81f24de96ccb8703a0 @@ -3835,18 +3835,18 @@ SPEC CHECKSUMS: ExpoDevice: ffc55a6360f2008b556f72faa1a1d040a764afbb ExpoDocumentPicker: d99ecb0d7404ffc934f341e90a50f395ddf4cdf0 ExpoDomWebView: d4f2ed3c3fa31d0ce89e79501a0c041c2f233189 - ExpoFileSystem: bd6627bda1254d543884edac4ae477c2cb19c63c + ExpoFileSystem: eba81beb69ca4df44a13b44e77bab259cf61e381 ExpoFont: 4d2a6dedce012c4793532cb38d561d3da95eaafd - ExpoGL: 3e55eadda1529b87381473918ec54aaafe0c0270 + ExpoGL: 335014ef49fccbfa5ff5d6c665dd412e4037f3b6 ExpoGlassEffect: ccbfe035b8894a027faf1afb848103ba23f25369 ExpoHaptics: 7f8e5f6609a8ea869781d1fa1bd0430c273e4c2e ExpoImage: 1f943313ca8cf1a664c55715821fd4c2b4229bfb ExpoImageManipulator: 77776dd2883d66e4ed756cd37c8668916b0d24f3 ExpoImagePicker: 6a4b31db48f66013b50c6e34f00dd035f2c08022 - ExpoInsights: 7cbe3ccd9d0ca9d2ff64fa7ff5657a2ea2677e92 + ExpoInsights: d90cbe91db12d3b6d1ac5530fa0c524758070f46 ExpoKeepAwake: 55711a70fe88a41e793bbe28543c93cb47ff265d ExpoLinearGradient: f5a238bf8aa4f681aee43903265228e1d59ba42b - ExpoLinking: 9c375b250fc7f2b20f2ea7de7c658f6a465a4c25 + ExpoLinking: 11cf995e55ad7aea108f64196135d1ee9c4ee389 ExpoLivePhoto: 3a958147ca8d1590b501a9539f8c7c6f067fe89a ExpoLocalAuthentication: 74ba14ee07ed1a2a7ca9241f7d8a0f17f5fd2227 ExpoLocalization: d319bb0689ccadb6e838baba88462d49d7f75b56 @@ -3867,19 +3867,19 @@ SPEC CHECKSUMS: ExpoScreenOrientation: 1462e2e00dbe0eae66f6bf956ce4aff8ae555202 ExpoSecureStore: 2a7ac2a9ee05951d89f245192b1ec89ff9976b66 ExpoSensors: 8d982ace77b14882832d46b083be955637f271d0 - ExpoSharing: 0c4185e6cac1af9e5fc675406f634ed3bcc90e56 + ExpoSharing: ac23310368759f77d077477c7df4fadea333c852 ExpoSMS: db80a6da7f7d36fb3c99a722115709433ed5a70f ExpoSpeech: b73e5e41b755e73d2e926de74e4e4b6a2ced6fa2 - ExpoSplashScreen: 65ef085bd6a4754f76c71cd48d9e98b69d6e4bf3 - ExpoSQLite: 4ee7231f1cbcfa6f1c623913fd9704e299e54c0b + ExpoSplashScreen: 22aae1cceef46c3a36b1f46cac8ea7d9c0b59843 + ExpoSQLite: c6562dad5c2522bf5b0a5da18133d00f6c1e84ed ExpoStoreReview: b786c2e3ef144a9f36a6d67b5844c1006e3b34e9 ExpoSymbols: 237882b097b55437cf37b36b21d8a4892f07e782 - ExpoSystemUI: 160490ef3f3cf79de9725b1b5f77c0cdcd12319f + ExpoSystemUI: cade5cc276b73d82dd4024f22388f9ada9208b20 ExpoTaskManager: 02236bc479c788b145534d3dc9a5fd3b9a2d89aa ExpoTrackingTransparency: b0a78e98309d998dc842c2a2d72122d2ffb09410 ExpoUI: fe34606aea4600afa355b80951f842aadb83c8d6 ExpoVideo: 5cc9555356685596fb703d412d94a94170669cd8 - ExpoVideoThumbnails: f44d9b88fc55dfbe8928c91460005fc39693a9fa + ExpoVideoThumbnails: c0420cc4ed3bd9486e3d2a5bb27e3777d9064560 ExpoWebBrowser: 5d50d2ad55734f89e97381974adac1f588b7f168 EXStructuredHeaders: aa49a5557fa24aa61dda4ac665f3987bf3e9e35d EXUpdates: bb7f327834c1663bb138a44e4b9e03b1c4acd657 diff --git a/apps/bare-expo/package.json b/apps/bare-expo/package.json index ffb74b647e944a..08337bb843da0e 100644 --- a/apps/bare-expo/package.json +++ b/apps/bare-expo/package.json @@ -59,11 +59,11 @@ "expo-camera": "~55.0.7", "expo-dev-client": "~55.0.7", "expo-image": "~55.0.4", - "expo-insights": "~55.0.8", + "expo-insights": "~55.0.9", "expo-network-addons": "~55.0.7", "expo-notifications": "~55.0.9", "expo-router": "~55.0.0-preview.9", - "expo-splash-screen": "~55.0.7", + "expo-splash-screen": "~55.0.8", "lottie-react-native": "^7.3.4", "native-component-list": "*", "react": "19.2.0", diff --git a/apps/brownfield-tester/expo-app/package.json b/apps/brownfield-tester/expo-app/package.json index 271d3dfcca3ced..28a97b76afc005 100644 --- a/apps/brownfield-tester/expo-app/package.json +++ b/apps/brownfield-tester/expo-app/package.json @@ -21,12 +21,12 @@ "expo-font": "~55.0.4", "expo-glass-effect": "~55.0.6", "expo-image": "~55.0.4", - "expo-linking": "~55.0.5", + "expo-linking": "~55.0.6", "expo-router": "~55.0.0-preview.9", - "expo-splash-screen": "~55.0.7", + "expo-splash-screen": "~55.0.8", "expo-status-bar": "~55.0.3", "expo-symbols": "~55.0.4", - "expo-system-ui": "~55.0.7", + "expo-system-ui": "~55.0.8", "expo-web-browser": "~55.0.8", "react": "19.2.0", "react-dom": "19.2.0", diff --git a/apps/expo-go/ios/Podfile.lock b/apps/expo-go/ios/Podfile.lock index e53c83737ba826..4b50976605083b 100644 --- a/apps/expo-go/ios/Podfile.lock +++ b/apps/expo-go/ios/Podfile.lock @@ -15,9 +15,9 @@ PODS: - ExpoModulesCore - EXJSONUtils (55.0.0) - EXJSONUtils/Tests (55.0.0) - - EXManifests (55.0.7): + - EXManifests (55.0.8): - ExpoModulesCore - - EXManifests/Tests (55.0.7): + - EXManifests/Tests (55.0.8): - ExpoModulesCore - ExpoModulesTestCore - Expo (55.0.0-preview.12): @@ -144,9 +144,9 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - ExpoAgeRange (0.2.8): + - ExpoAgeRange (0.2.9): - ExpoModulesCore - - ExpoAppleAuthentication (55.0.6): + - ExpoAppleAuthentication (55.0.7): - ExpoModulesCore - ExpoAsset (55.0.6): - ExpoModulesCore @@ -156,25 +156,25 @@ PODS: - ExpoModulesCore - ExpoBackgroundTask (55.0.7): - ExpoModulesCore - - ExpoBattery (55.0.6): + - ExpoBattery (55.0.7): - ExpoModulesCore - - ExpoBlob (55.0.6): + - ExpoBlob (55.0.7): - ExpoModulesCore - - ExpoBlur (55.0.6): + - ExpoBlur (55.0.7): - ExpoModulesCore - - ExpoBrightness (55.0.6): + - ExpoBrightness (55.0.7): - ExpoModulesCore - ExpoCalendar (55.0.7): - ExpoModulesCore - - ExpoCamera (55.0.6): + - ExpoCamera (55.0.7): - ExpoModulesCore - ZXingObjC/OneD - ZXingObjC/PDF417 - - ExpoCellular (55.0.6): + - ExpoCellular (55.0.7): - ExpoModulesCore - - ExpoClipboard (55.0.6): + - ExpoClipboard (55.0.7): - ExpoModulesCore - - ExpoClipboard/Tests (55.0.6): + - ExpoClipboard/Tests (55.0.7): - ExpoModulesCore - ExpoModulesTestCore - ExpoContacts (55.0.7): @@ -183,21 +183,21 @@ PODS: - ExpoModulesCore - ExpoDevice (55.0.8): - ExpoModulesCore - - ExpoDocumentPicker (55.0.6): + - ExpoDocumentPicker (55.0.7): - ExpoModulesCore - ExpoDomWebView (55.0.3): - ExpoModulesCore - - ExpoFileSystem (55.0.7): + - ExpoFileSystem (55.0.8): - ExpoModulesCore - ExpoFont (55.0.4): - ExpoModulesCore - - ExpoGL (55.0.7): + - ExpoGL (55.0.8): - ExpoModulesCore - ExpoModulesJSI - ReactCommon/turbomodule/core - ExpoGlassEffect (55.0.6): - ExpoModulesCore - - ExpoHaptics (55.0.6): + - ExpoHaptics (55.0.7): - ExpoModulesCore - ExpoImage (55.0.4): - ExpoModulesCore @@ -214,37 +214,37 @@ PODS: - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoImageManipulator (55.0.7): + - ExpoImageManipulator (55.0.8): - ExpoModulesCore - SDWebImageWebPCoder - - ExpoImagePicker (55.0.7): + - ExpoImagePicker (55.0.8): - ExpoModulesCore - ExpoKeepAwake (55.0.4): - ExpoModulesCore - - ExpoLinearGradient (55.0.6): + - ExpoLinearGradient (55.0.7): - ExpoModulesCore - - ExpoLinking (55.0.5): + - ExpoLinking (55.0.6): - ExpoModulesCore - - ExpoLivePhoto (55.0.6): + - ExpoLivePhoto (55.0.7): - ExpoModulesCore - - ExpoLocalAuthentication (55.0.6): + - ExpoLocalAuthentication (55.0.7): - ExpoModulesCore - - ExpoLocalization (55.0.6): + - ExpoLocalization (55.0.7): - ExpoModulesCore - - ExpoLocation (55.1.0): + - ExpoLocation (55.1.1): - ExpoModulesCore - ExpoLogBox (55.0.7): - React-Core - - ExpoMailComposer (55.0.6): + - ExpoMailComposer (55.0.7): - ExpoModulesCore - - ExpoMediaLibrary (55.0.7): + - ExpoMediaLibrary (55.0.8): - ExpoModulesCore - React-Core - - ExpoMediaLibrary/Tests (55.0.7): + - ExpoMediaLibrary/Tests (55.0.8): - ExpoModulesCore - ExpoModulesTestCore - React-Core - - ExpoMeshGradient (55.0.6): + - ExpoMeshGradient (55.0.7): - ExpoModulesCore - ExpoModulesCore (55.0.10): - boost @@ -324,21 +324,21 @@ PODS: - Nimble (~> 13.0.0) - Quick (~> 7.3.0) - React-hermes - - ExpoNetwork (55.0.6): + - ExpoNetwork (55.0.7): - ExpoModulesCore - - ExpoNotifications (55.0.8): + - ExpoNotifications (55.0.9): - ExpoModulesCore - - ExpoNotifications/Tests (55.0.8): + - ExpoNotifications/Tests (55.0.9): - ExpoModulesCore - ExpoModulesTestCore - - ExpoPrint (55.0.6): + - ExpoPrint (55.0.7): - ExpoModulesCore - ExpoRouter (55.0.0-preview.9): - ExpoModulesCore - RNScreens - - ExpoScreenCapture (55.0.6): + - ExpoScreenCapture (55.0.7): - ExpoModulesCore - - ExpoScreenOrientation (55.0.6): + - ExpoScreenOrientation (55.0.7): - boost - DoubleConversion - ExpoModulesCore @@ -367,38 +367,38 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - ExpoSecureStore (55.0.6): + - ExpoSecureStore (55.0.7): - ExpoModulesCore - - ExpoSensors (55.0.6): + - ExpoSensors (55.0.7): - ExpoModulesCore - - ExpoSharing (55.0.8): + - ExpoSharing (55.0.9): - ExpoModulesCore - - ExpoSMS (55.0.6): + - ExpoSMS (55.0.7): - ExpoModulesCore - - ExpoSpeech (55.0.6): + - ExpoSpeech (55.0.7): - ExpoModulesCore - - ExpoSQLite (55.0.7): + - ExpoSQLite (55.0.8): - ExpoModulesCore - - ExpoStoreReview (55.0.6): + - ExpoStoreReview (55.0.7): - ExpoModulesCore - ExpoSymbols (55.0.4): - ExpoModulesCore - - ExpoSystemUI (55.0.7): + - ExpoSystemUI (55.0.8): - ExpoModulesCore - - ExpoTaskManager (55.0.7): + - ExpoTaskManager (55.0.8): - ExpoModulesCore - UMAppLoader - - ExpoTrackingTransparency (55.0.6): + - ExpoTrackingTransparency (55.0.7): - ExpoModulesCore - - ExpoVideo (55.0.7): + - ExpoVideo (55.0.8): - ExpoModulesCore - - ExpoVideoThumbnails (55.0.7): + - ExpoVideoThumbnails (55.0.8): - ExpoModulesCore - - ExpoWebBrowser (55.0.7): + - ExpoWebBrowser (55.0.8): - ExpoModulesCore - EXStructuredHeaders (55.0.0) - EXStructuredHeaders/Tests (55.0.0) - - EXUpdates (55.0.9): + - EXUpdates (55.0.10): - boost - DoubleConversion - EASClient @@ -432,7 +432,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - EXUpdates/Tests (55.0.9): + - EXUpdates/Tests (55.0.10): - boost - DoubleConversion - EASClient @@ -4676,73 +4676,73 @@ SPEC CHECKSUMS: EXApplication: 7fe2bd9b81c1a72f8ef4829b8e19a9eb71b7f0b3 EXConstants: c5267438c01cbe95faba8570f8442da09f9bdd68 EXJSONUtils: 0080c14b673cfa9a6be5e3fe429768ffe3d42dfb - EXManifests: dd02bdf51125fe7292c4593e6f57f15c57c44c54 + EXManifests: 9501d68451fde77248a6c138bbfbeb0c0485ebf7 Expo: e5364721d008a7561463154068b06ca88a1ec98d expo-dev-menu: 0b1f2e620c3cc3cea49faae851b238970155c893 expo-dev-menu-interface: bf6f816d29b45bec038080790963c635e8d588c2 - ExpoAgeRange: 7f363d60f548f1ccbf912767cf15bb52be3769e6 - ExpoAppleAuthentication: 4d2980e9200da46822df7efa497d6473e1092004 + ExpoAgeRange: 576b807fe88fd319bd977b9b185a8561abcf731e + ExpoAppleAuthentication: aa62b6530f7c52b06db39545619843525416f86d ExpoAsset: e7ad9d22fd8099bd178d08d6c9b21fb35ca2b025 ExpoAudio: 6c877be9fcc8be131ff347f840b847cae7aa109f ExpoBackgroundFetch: 6791ead0cf3065c7b2ec3681e0edb3e886ee244a ExpoBackgroundTask: ff25a9153a32077c87dff069d2e78c192c006a8f - ExpoBattery: 5cd7f4ac979aab3855bfb00c3ef740e579a29fe9 - ExpoBlob: 25183435ad2f1cfc4becfa7333c9e8776830bcf1 - ExpoBlur: 61235621c75cc2fe2b407aaab6f6d95802b8f8d3 - ExpoBrightness: a91c356b6a26ad37cb175ef530a82f23b4eefb63 + ExpoBattery: 794467ad27c7672344d006e03a78b9d48b7a30cc + ExpoBlob: febdd0d6bd7519fa9c13e3fd4b000c9f44f51005 + ExpoBlur: 51773f4ccea98b8e7f168f4aaae4247751cd7f85 + ExpoBrightness: 82608bf4d2dc6f9df7b22d1dd660cb4d2258f56d ExpoCalendar: 280de337555f56fe205a459dd55a34dbdc2f4a14 - ExpoCamera: 7ef9272b8fdea2e8cc4eaf61bf1380329817db85 - ExpoCellular: 6dec80646ec8a6e21b5d1b952060f23ffd9bfd29 - ExpoClipboard: 52f737117d3d610ed15a33ff82749e29519755e7 + ExpoCamera: 1cf543959b2d8ac6c71b75401b24686de495c05f + ExpoCellular: bec1df08f90d23a6cc6e82063c3c9801cc64c0df + ExpoClipboard: 45e47d59fcc56727f010e55142158f1d55d9c9ed ExpoContacts: d9146f412446c0d8d20a5764cc761791b5ce3b8d ExpoCrypto: 55bfda91fbb37f07243bcee17880f923bb67a89c ExpoDevice: ffc55a6360f2008b556f72faa1a1d040a764afbb - ExpoDocumentPicker: d0ccbefe7833cdf822b516d6cc678ecd09b428b1 + ExpoDocumentPicker: d99ecb0d7404ffc934f341e90a50f395ddf4cdf0 ExpoDomWebView: d4f2ed3c3fa31d0ce89e79501a0c041c2f233189 - ExpoFileSystem: bd6627bda1254d543884edac4ae477c2cb19c63c + ExpoFileSystem: eba81beb69ca4df44a13b44e77bab259cf61e381 ExpoFont: 4d2a6dedce012c4793532cb38d561d3da95eaafd - ExpoGL: 3e55eadda1529b87381473918ec54aaafe0c0270 + ExpoGL: 335014ef49fccbfa5ff5d6c665dd412e4037f3b6 ExpoGlassEffect: ccbfe035b8894a027faf1afb848103ba23f25369 - ExpoHaptics: ba57be23201bb71371b2dfc885e37bd2b944d3f0 + ExpoHaptics: 7f8e5f6609a8ea869781d1fa1bd0430c273e4c2e ExpoImage: 1f943313ca8cf1a664c55715821fd4c2b4229bfb - ExpoImageManipulator: 6729dc0cc95adcc1062834b277d26a3d93d49140 - ExpoImagePicker: 30bb6bf70e8f913d808a1e27ebbcd2dfc776fb22 + ExpoImageManipulator: 77776dd2883d66e4ed756cd37c8668916b0d24f3 + ExpoImagePicker: 6a4b31db48f66013b50c6e34f00dd035f2c08022 ExpoKeepAwake: 55711a70fe88a41e793bbe28543c93cb47ff265d - ExpoLinearGradient: 8904cc1eda0e4d4779f2d8b3b3ae38810b472f56 - ExpoLinking: 9c375b250fc7f2b20f2ea7de7c658f6a465a4c25 - ExpoLivePhoto: 712f138aba8aec13c28bf2b8d7a779614b4529d7 - ExpoLocalAuthentication: 8405a08b9b5bacff858793ff76f6df9d06cb25aa - ExpoLocalization: 2f6285d6d922e39f6085f6b36a9166de9bdd40c4 - ExpoLocation: 7483a028fc2525f64aaa6233bcf0ca155849a0c0 + ExpoLinearGradient: f5a238bf8aa4f681aee43903265228e1d59ba42b + ExpoLinking: 11cf995e55ad7aea108f64196135d1ee9c4ee389 + ExpoLivePhoto: 3a958147ca8d1590b501a9539f8c7c6f067fe89a + ExpoLocalAuthentication: 74ba14ee07ed1a2a7ca9241f7d8a0f17f5fd2227 + ExpoLocalization: d319bb0689ccadb6e838baba88462d49d7f75b56 + ExpoLocation: 3790cff73cfb6cd759bde30a555035504b16e909 ExpoLogBox: 35febda08748ff213ea133f51acf976ba8c44b2c - ExpoMailComposer: 7d6ebe629a03f32b012f9092f189cc6f221ab627 - ExpoMediaLibrary: 7e21c37b2e39e21537bc822a2299494078ff699e - ExpoMeshGradient: f4f5bbe83258bc4bfd2c5ea3d20f3c3c2c3b3fe5 + ExpoMailComposer: 8d93c49e1ce224ad28ca5db9d73c1d97f0bb50bc + ExpoMediaLibrary: 3851cc9ab0a39823e9014b71c7f5685f2d7b464d + ExpoMeshGradient: a1a72cf198d5a77c2adac5445d9bcccdce48b326 ExpoModulesCore: 138604a918b11af442d1338e0fc05aca2195a9d4 ExpoModulesJSI: 02998c1078c5423fc59768015ce8c7b29a2e2e20 ExpoModulesTestCore: 382d7b11f61dd661215fbe33d8ce6c95d6c09e99 - ExpoNetwork: 0db571c9722286f6722b8c4832f99036307d1071 - ExpoNotifications: 3a96383122f8c621c0b995cd5ae39c257371aa0b - ExpoPrint: 30efae52afa23873e79250d6a72487cf95f83368 + ExpoNetwork: f9396ed29c9cd5c0a769c8090daa2ed6ca6910d6 + ExpoNotifications: b8682b9f0178eecdd4fefb8c66ba3335f9d4be46 + ExpoPrint: 1bbe11247eaeaf593645bed9ad51a3c43c9b1e8f ExpoRouter: e2628dd3f591744672c3608a36b8c97052dd86b3 - ExpoScreenCapture: 68422a89203efa758273791645bf80e3e8f39664 - ExpoScreenOrientation: 8d2842e06481f3a4b9fa7e397d46df7a412b4153 - ExpoSecureStore: cdd803967596b2ab626f3c57b50c30a43a2c845a - ExpoSensors: 41f84f027428a61b1e2222ca346fc4ddb5190e3a - ExpoSharing: 0c4185e6cac1af9e5fc675406f634ed3bcc90e56 - ExpoSMS: 9d0cd2fea7980807ecdcef2fab7cec291fdebf8f - ExpoSpeech: 4e2a54bff3458c705747a05d00c5883b495712e9 - ExpoSQLite: 4ee7231f1cbcfa6f1c623913fd9704e299e54c0b - ExpoStoreReview: 6098804e7f45f9b16b81f0d9495056e675b04b0d + ExpoScreenCapture: 1f133b562e718ee17f86264b84253c36d658937d + ExpoScreenOrientation: b56ce6435799af726de50809aa178f0103f78546 + ExpoSecureStore: 2a7ac2a9ee05951d89f245192b1ec89ff9976b66 + ExpoSensors: 8d982ace77b14882832d46b083be955637f271d0 + ExpoSharing: ac23310368759f77d077477c7df4fadea333c852 + ExpoSMS: db80a6da7f7d36fb3c99a722115709433ed5a70f + ExpoSpeech: b73e5e41b755e73d2e926de74e4e4b6a2ced6fa2 + ExpoSQLite: c6562dad5c2522bf5b0a5da18133d00f6c1e84ed + ExpoStoreReview: b786c2e3ef144a9f36a6d67b5844c1006e3b34e9 ExpoSymbols: 237882b097b55437cf37b36b21d8a4892f07e782 - ExpoSystemUI: 160490ef3f3cf79de9725b1b5f77c0cdcd12319f - ExpoTaskManager: 0c8b37536b7952bf496932d8a4cb39ebc4ab75bc - ExpoTrackingTransparency: 6b4ff3fb2a573acbe25d8ba31b32acb69b3dd807 - ExpoVideo: f33253e6f21741b5091e13bd8c11b5c997da03e5 - ExpoVideoThumbnails: f44d9b88fc55dfbe8928c91460005fc39693a9fa - ExpoWebBrowser: 6d0fca6f83857ebce05ef4efea46f78f27f4c9b0 + ExpoSystemUI: cade5cc276b73d82dd4024f22388f9ada9208b20 + ExpoTaskManager: 02236bc479c788b145534d3dc9a5fd3b9a2d89aa + ExpoTrackingTransparency: b0a78e98309d998dc842c2a2d72122d2ffb09410 + ExpoVideo: 5cc9555356685596fb703d412d94a94170669cd8 + ExpoVideoThumbnails: c0420cc4ed3bd9486e3d2a5bb27e3777d9064560 + ExpoWebBrowser: 5d50d2ad55734f89e97381974adac1f588b7f168 EXStructuredHeaders: aa49a5557fa24aa61dda4ac665f3987bf3e9e35d - EXUpdates: 34255466c83651c5ef34251e7bbfb425378254da + EXUpdates: e3434039d94947fbc965404e45f9b19b6ac019fa EXUpdatesInterface: 29d3993072380e2d91188335ffef666bb2bfd650 fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 FBLazyVector: f1200e6ef6cf24885501668bdbb9eff4cf48843f diff --git a/apps/expo-go/package.json b/apps/expo-go/package.json index ef727fd53072c3..b6f360afe2e335 100644 --- a/apps/expo-go/package.json +++ b/apps/expo-go/package.json @@ -52,11 +52,11 @@ "expo-device": "~55.0.8", "expo-font": "~55.0.4", "expo-linear-gradient": "~55.0.7", - "expo-linking": "^55.0.5", + "expo-linking": "^55.0.6", "expo-location": "~55.1.1", "expo-notifications": "~55.0.9", "expo-router": "~55.0.0-preview.9", - "expo-splash-screen": "~55.0.7", + "expo-splash-screen": "~55.0.8", "expo-store-review": "~55.0.7", "expo-task-manager": "~55.0.8", "expo-updates": "~55.0.10", diff --git a/apps/minimal-tester/package.json b/apps/minimal-tester/package.json index ebae40d50515e9..0b0d6fbba69659 100644 --- a/apps/minimal-tester/package.json +++ b/apps/minimal-tester/package.json @@ -18,7 +18,7 @@ "expo-dev-client": "~55.0.7", "expo-image": "~55.0.4", "expo-linear-gradient": "~55.0.7", - "expo-splash-screen": "~55.0.7", + "expo-splash-screen": "~55.0.8", "expo-status-bar": "~55.0.3", "expo-updates": "~55.0.10", "expo-video": "~55.0.8", diff --git a/apps/native-component-list/package.json b/apps/native-component-list/package.json index 65f74250298295..c7ad34cebc4249 100644 --- a/apps/native-component-list/package.json +++ b/apps/native-component-list/package.json @@ -81,9 +81,9 @@ "expo-crypto": "~55.0.7", "expo-device": "~55.0.8", "expo-document-picker": "~55.0.7", - "expo-file-system": "~55.0.7", + "expo-file-system": "~55.0.8", "expo-font": "~55.0.4", - "expo-gl": "~55.0.7", + "expo-gl": "~55.0.8", "expo-glass-effect": "~55.0.6", "expo-haptics": "~55.0.7", "expo-image": "~55.0.4", @@ -93,7 +93,7 @@ "expo-intent-launcher": "~55.0.7", "expo-keep-awake": "~55.0.4", "expo-linear-gradient": "~55.0.7", - "expo-linking": "~55.0.5", + "expo-linking": "~55.0.6", "expo-live-photo": "~55.0.7", "expo-local-authentication": "~55.0.7", "expo-localization": "~55.0.7", @@ -113,22 +113,22 @@ "expo-screen-orientation": "~55.0.7", "expo-secure-store": "~55.0.7", "expo-sensors": "~55.0.7", - "expo-sharing": "~55.0.8", + "expo-sharing": "~55.0.9", "expo-sms": "~55.0.7", "expo-speech": "~55.0.7", - "expo-splash-screen": "^55.0.7", - "expo-sqlite": "~55.0.7", + "expo-splash-screen": "^55.0.8", + "expo-sqlite": "~55.0.8", "expo-standard-web-crypto": "~55.0.4", "expo-status-bar": "^55.0.3", "expo-store-review": "~55.0.7", "expo-symbols": "~55.0.4", - "expo-system-ui": "~55.0.7", + "expo-system-ui": "~55.0.8", "expo-task-manager": "~55.0.8", "expo-three": "7.0.1", "expo-tracking-transparency": "~55.0.7", "expo-updates": "55.0.10", "expo-video": "55.0.8", - "expo-video-thumbnails": "~55.0.7", + "expo-video-thumbnails": "~55.0.8", "expo-web-browser": "~55.0.8", "fbemitter": "^2.1.1", "fuse.js": "^6.4.6", diff --git a/apps/native-tests/package.json b/apps/native-tests/package.json index bcc0c294018c48..f1e31aaebe78c7 100644 --- a/apps/native-tests/package.json +++ b/apps/native-tests/package.json @@ -15,7 +15,7 @@ "expo-image": "~55.0.4", "expo-media-library": "55.0.8", "expo-notifications": "~55.0.9", - "expo-splash-screen": "~55.0.7", + "expo-splash-screen": "~55.0.8", "expo-updates": "55.0.10", "react": "19.2.0", "react-dom": "19.2.0", diff --git a/apps/notification-tester/package.json b/apps/notification-tester/package.json index 920501b9acab41..70f745b596ba8a 100644 --- a/apps/notification-tester/package.json +++ b/apps/notification-tester/package.json @@ -22,13 +22,13 @@ "@react-navigation/native": "^7.1.28", "expo": "~55.0.0-preview.12", "expo-font": "55.0.4", - "expo-linking": "55.0.5", + "expo-linking": "55.0.6", "expo-localization": "55.0.7", "expo-router": "55.0.0-preview.9", "expo-device": "55.0.8", "expo-constants": "55.0.6", "expo-dev-client": "~55.0.7", - "expo-sqlite": "55.0.7", + "expo-sqlite": "55.0.8", "expo-status-bar": "55.0.3", "expo-notifications": "55.0.9", "expo-task-manager": "55.0.8", diff --git a/apps/router-e2e/package.json b/apps/router-e2e/package.json index c8e3f72e864d52..5d8c8657735c63 100644 --- a/apps/router-e2e/package.json +++ b/apps/router-e2e/package.json @@ -62,10 +62,10 @@ "@expo/vector-icons": "^15.0.2", "expo": "~55.0.0-preview.12", "expo-haptics": "~55.0.7", - "expo-linking": "~55.0.5", + "expo-linking": "~55.0.6", "expo-router": "^55.0.0-preview.9", "expo-speech": "~55.0.7", - "expo-sqlite": "~55.0.7", + "expo-sqlite": "~55.0.8", "expo-symbols": "~55.0.4", "jose": "^5", "react": "19.2.0", diff --git a/apps/sandbox/package.json b/apps/sandbox/package.json index 45edbb275133bc..b619443ae13701 100644 --- a/apps/sandbox/package.json +++ b/apps/sandbox/package.json @@ -11,9 +11,9 @@ "@react-navigation/bottom-tabs": "^7.3.10", "@react-navigation/native": "^7.1.6", "expo": "~55.0.0-preview.12", - "expo-linking": "~55.0.5", + "expo-linking": "~55.0.6", "expo-router": "^55.0.0-preview.9", - "expo-splash-screen": "~55.0.7", + "expo-splash-screen": "~55.0.8", "react": "19.1.1", "react-native": "0.83.2", "react-native-safe-area-context": "5.6.2", diff --git a/apps/test-suite/package.json b/apps/test-suite/package.json index 2fd89be3ebf7ae..31c5581cd25dac 100644 --- a/apps/test-suite/package.json +++ b/apps/test-suite/package.json @@ -30,8 +30,8 @@ "expo-crypto": "~55.0.7", "expo-device": "~55.0.8", "expo-eas-client": "~55.0.2", - "expo-file-system": "~55.0.7", - "expo-gl": "~55.0.7", + "expo-file-system": "~55.0.8", + "expo-gl": "~55.0.8", "expo-haptics": "~55.0.7", "expo-image-manipulator": "~55.0.8", "expo-keep-awake": "~55.0.4", @@ -42,7 +42,7 @@ "expo-notifications": "~55.0.9", "expo-secure-store": "~55.0.7", "expo-speech": "~55.0.7", - "expo-sqlite": "~55.0.7", + "expo-sqlite": "~55.0.8", "expo-task-manager": "~55.0.8", "expo-web-browser": "~55.0.8", "firebase": "^9.3.0", diff --git a/packages/@expo/cli/package.json b/packages/@expo/cli/package.json index 7559278ae428a8..df7b6e2eb9fe66 100644 --- a/packages/@expo/cli/package.json +++ b/packages/@expo/cli/package.json @@ -55,7 +55,7 @@ "@expo/plist": "^0.5.2", "@expo/prebuild-config": "^55.0.6", "@expo/require-utils": "^55.0.1", - "@expo/router-server": "^55.0.6", + "@expo/router-server": "^55.0.7", "@expo/schema-utils": "^55.0.2", "@expo/spawn-async": "^1.7.2", "@expo/ws-tunnel": "^1.0.1", diff --git a/packages/@expo/router-server/CHANGELOG.md b/packages/@expo/router-server/CHANGELOG.md index 47faac9b10ab47..5be63a56af8244 100644 --- a/packages/@expo/router-server/CHANGELOG.md +++ b/packages/@expo/router-server/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.7 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.6 โ€” 2026-02-16 ### ๐Ÿ› Bug fixes diff --git a/packages/@expo/router-server/package.json b/packages/@expo/router-server/package.json index 430d7706065a68..0c7a491b1758ad 100644 --- a/packages/@expo/router-server/package.json +++ b/packages/@expo/router-server/package.json @@ -1,6 +1,6 @@ { "name": "@expo/router-server", - "version": "55.0.6", + "version": "55.0.7", "description": "Expo Router is a file-based router for React Native and web applications.", "author": "650 Industries, Inc.", "license": "MIT", diff --git a/packages/expo-auth-session/package.json b/packages/expo-auth-session/package.json index 19aee69a7b1fe2..b423cc86d4feec 100644 --- a/packages/expo-auth-session/package.json +++ b/packages/expo-auth-session/package.json @@ -37,7 +37,7 @@ "expo-application": "~55.0.7", "expo-constants": "~55.0.6", "expo-crypto": "~55.0.7", - "expo-linking": "~55.0.5", + "expo-linking": "~55.0.6", "expo-web-browser": "~55.0.8", "invariant": "^2.2.4" }, diff --git a/packages/expo-brownfield/package.json b/packages/expo-brownfield/package.json index f209ef854e7a91..8c8b10bd712404 100644 --- a/packages/expo-brownfield/package.json +++ b/packages/expo-brownfield/package.json @@ -54,7 +54,7 @@ "commander": "^14.0.3", "diff": "^5.2.0", "expo-build-properties": "~55.0.8", - "expo-manifests": "~55.0.7", + "expo-manifests": "~55.0.8", "ora": "^5.4.1", "prompts": "^2.4.2" }, diff --git a/packages/expo-dev-client/package.json b/packages/expo-dev-client/package.json index 46c774f2c68251..e78264a59305ee 100644 --- a/packages/expo-dev-client/package.json +++ b/packages/expo-dev-client/package.json @@ -35,7 +35,7 @@ "expo-dev-launcher": "55.0.8", "expo-dev-menu": "55.0.7", "expo-dev-menu-interface": "55.0.1", - "expo-manifests": "~55.0.7", + "expo-manifests": "~55.0.8", "expo-updates-interface": "~55.1.2" }, "devDependencies": { diff --git a/packages/expo-dev-launcher/package.json b/packages/expo-dev-launcher/package.json index ea4f1ff3d23ab0..ae7a5ea74f015f 100644 --- a/packages/expo-dev-launcher/package.json +++ b/packages/expo-dev-launcher/package.json @@ -17,7 +17,7 @@ "dependencies": { "@expo/schema-utils": "^55.0.2", "expo-dev-menu": "55.0.7", - "expo-manifests": "~55.0.7" + "expo-manifests": "~55.0.8" }, "peerDependencies": { "expo": "*" diff --git a/packages/expo-file-system/CHANGELOG.md b/packages/expo-file-system/CHANGELOG.md index c5d7ba6be08e16..67195fcdd30535 100644 --- a/packages/expo-file-system/CHANGELOG.md +++ b/packages/expo-file-system/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 ### ๐Ÿ› Bug fixes diff --git a/packages/expo-file-system/android/build.gradle b/packages/expo-file-system/android/build.gradle index 3a652b2f6db59b..28665cb9441975 100644 --- a/packages/expo-file-system/android/build.gradle +++ b/packages/expo-file-system/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.filesystem" defaultConfig { versionCode 30 - versionName "55.0.7" + versionName "55.0.8" } } diff --git a/packages/expo-file-system/package.json b/packages/expo-file-system/package.json index a073ae4895a6e2..09385ffb8e90f8 100644 --- a/packages/expo-file-system/package.json +++ b/packages/expo-file-system/package.json @@ -1,6 +1,6 @@ { "name": "expo-file-system", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides access to the local file system on the device.", "main": "src/index.ts", "types": "build/index.d.ts", @@ -49,7 +49,7 @@ }, "devDependencies": { "expo-module-scripts": "^55.0.2", - "jest-expo": "~55.0.7" + "jest-expo": "~55.0.8" }, "peerDependencies": { "expo": "*", diff --git a/packages/expo-gl/CHANGELOG.md b/packages/expo-gl/CHANGELOG.md index 067eb9be1e8b87..78ec2a85d4953a 100644 --- a/packages/expo-gl/CHANGELOG.md +++ b/packages/expo-gl/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-gl/android/build.gradle b/packages/expo-gl/android/build.gradle index 9373d5e9aa3345..a2f697cf4e8f50 100644 --- a/packages/expo-gl/android/build.gradle +++ b/packages/expo-gl/android/build.gradle @@ -9,7 +9,7 @@ def reactNativeArchitectures() { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { if (rootProject.hasProperty("ndkPath")) { @@ -22,7 +22,7 @@ android { namespace "expo.modules.gl" defaultConfig { versionCode 31 - versionName "55.0.7" + versionName "55.0.8" externalNativeBuild { cmake { diff --git a/packages/expo-gl/package.json b/packages/expo-gl/package.json index 31e259edd7d9f1..21f3a4a094d5ed 100644 --- a/packages/expo-gl/package.json +++ b/packages/expo-gl/package.json @@ -1,6 +1,6 @@ { "name": "expo-gl", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides GLView that acts as OpenGL ES render target and gives GL context object implementing WebGL 2.0 specification.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-insights/android/build.gradle b/packages/expo-insights/android/build.gradle index 970ae3734e0c1e..419aad50902aff 100644 --- a/packages/expo-insights/android/build.gradle +++ b/packages/expo-insights/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.8' +version = '55.0.9' android { namespace "expo.modules.insights" defaultConfig { versionCode 1 - versionName "55.0.8" + versionName "55.0.9" } } diff --git a/packages/expo-insights/package.json b/packages/expo-insights/package.json index 399c1e6e1a65f5..26ea418a0aff91 100644 --- a/packages/expo-insights/package.json +++ b/packages/expo-insights/package.json @@ -1,7 +1,7 @@ { "name": "expo-insights", "title": "Expo Insights", - "version": "55.0.8", + "version": "55.0.9", "description": "Expo module that offers developers insight into the usage data of the app", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-linking/CHANGELOG.md b/packages/expo-linking/CHANGELOG.md index a58becd7b29d49..00d8df9dc29a87 100644 --- a/packages/expo-linking/CHANGELOG.md +++ b/packages/expo-linking/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.6 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.5 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-linking/android/build.gradle b/packages/expo-linking/android/build.gradle index 842ae61392a821..a568865465782f 100644 --- a/packages/expo-linking/android/build.gradle +++ b/packages/expo-linking/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.5' +version = '55.0.6' android { namespace "expo.modules.linking" defaultConfig { versionCode 1 - versionName "55.0.5" + versionName "55.0.6" } lintOptions { abortOnError false diff --git a/packages/expo-linking/package.json b/packages/expo-linking/package.json index aea9801b293f58..4db5fa754c196d 100644 --- a/packages/expo-linking/package.json +++ b/packages/expo-linking/package.json @@ -1,6 +1,6 @@ { "name": "expo-linking", - "version": "55.0.5", + "version": "55.0.6", "description": "Create and open deep links universally", "main": "build/Linking.js", "types": "build/Linking.d.ts", diff --git a/packages/expo-manifests/CHANGELOG.md b/packages/expo-manifests/CHANGELOG.md index ee7c7115bedb5d..9a8e717b0f3d3f 100644 --- a/packages/expo-manifests/CHANGELOG.md +++ b/packages/expo-manifests/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-manifests/android/build.gradle b/packages/expo-manifests/android/build.gradle index 4976513232ca18..93de598c73c596 100644 --- a/packages/expo-manifests/android/build.gradle +++ b/packages/expo-manifests/android/build.gradle @@ -4,7 +4,7 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' expoModule { canBePublished false @@ -14,7 +14,7 @@ android { namespace "expo.modules.manifests" defaultConfig { versionCode 31 - versionName '55.0.7' + versionName '55.0.8' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } testOptions { diff --git a/packages/expo-manifests/package.json b/packages/expo-manifests/package.json index ac628cd64acafc..1416c97bb595f6 100644 --- a/packages/expo-manifests/package.json +++ b/packages/expo-manifests/package.json @@ -1,6 +1,6 @@ { "name": "expo-manifests", - "version": "55.0.7", + "version": "55.0.8", "description": "Code to parse and use Expo and Expo Updates manifests.", "main": "build/Manifests.js", "types": "build/Manifests.d.ts", diff --git a/packages/expo-module-scripts/package.json b/packages/expo-module-scripts/package.json index d3146e79206ec4..c63e197a4c83f9 100644 --- a/packages/expo-module-scripts/package.json +++ b/packages/expo-module-scripts/package.json @@ -85,7 +85,7 @@ "commander": "^12.1.0", "eslint-config-universe": "^15.0.3", "glob": "^13.0.0", - "jest-expo": "~55.0.7", + "jest-expo": "~55.0.8", "jest-snapshot-prettier": "npm:prettier@^2", "jest-watch-typeahead": "2.2.1", "resolve-workspace-root": "^2.0.0", diff --git a/packages/expo-processing/package.json b/packages/expo-processing/package.json index c335d558b07a32..3df187a1234554 100644 --- a/packages/expo-processing/package.json +++ b/packages/expo-processing/package.json @@ -22,7 +22,7 @@ "license": "MIT", "homepage": "https://github.com/expo/expo/tree/main/packages/expo-processing", "dependencies": { - "expo-gl": "55.0.7" + "expo-gl": "55.0.8" }, "peerDependencies": { "expo": "*", diff --git a/packages/expo-router/package.json b/packages/expo-router/package.json index b21730f3e8788d..98a2981175d622 100644 --- a/packages/expo-router/package.json +++ b/packages/expo-router/package.json @@ -88,7 +88,7 @@ "@testing-library/react-native": ">= 13.2.0", "expo": "*", "expo-constants": "^55.0.6", - "expo-linking": "^55.0.5", + "expo-linking": "^55.0.6", "react": "*", "react-dom": "*", "react-native": "*", diff --git a/packages/expo-sharing/CHANGELOG.md b/packages/expo-sharing/CHANGELOG.md index 5a5faab5582e4b..f3368f7eafd26e 100644 --- a/packages/expo-sharing/CHANGELOG.md +++ b/packages/expo-sharing/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.9 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.8 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sharing/android/build.gradle b/packages/expo-sharing/android/build.gradle index ee255200d79461..07686eef59d2ff 100644 --- a/packages/expo-sharing/android/build.gradle +++ b/packages/expo-sharing/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.8' +version = '55.0.9' android { namespace "expo.modules.sharing" defaultConfig { versionCode 16 - versionName '55.0.8' + versionName '55.0.9' } } diff --git a/packages/expo-sharing/package.json b/packages/expo-sharing/package.json index d51398a87ae5e6..3a45e90ed5e030 100644 --- a/packages/expo-sharing/package.json +++ b/packages/expo-sharing/package.json @@ -1,6 +1,6 @@ { "name": "expo-sharing", - "version": "55.0.8", + "version": "55.0.9", "description": "Provides a way to share files directly with other compatible applications.", "main": "build/src/index.js", "types": "build/src/index.d.ts", diff --git a/packages/expo-splash-screen/CHANGELOG.md b/packages/expo-splash-screen/CHANGELOG.md index 237486eaf17ad7..cd29391c7d8b98 100644 --- a/packages/expo-splash-screen/CHANGELOG.md +++ b/packages/expo-splash-screen/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-splash-screen/android/build.gradle b/packages/expo-splash-screen/android/build.gradle index 643fb88bb36a22..7b3431cf39a873 100644 --- a/packages/expo-splash-screen/android/build.gradle +++ b/packages/expo-splash-screen/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.splashscreen" defaultConfig { versionCode 17 - versionName '55.0.7' + versionName '55.0.8' } } diff --git a/packages/expo-splash-screen/package.json b/packages/expo-splash-screen/package.json index 7c24a64afebb04..7ea5ce4f4ec980 100644 --- a/packages/expo-splash-screen/package.json +++ b/packages/expo-splash-screen/package.json @@ -1,6 +1,6 @@ { "name": "expo-splash-screen", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides a module to allow keeping the native Splash Screen visible until you choose to hide it.", "main": "build", "types": "build", diff --git a/packages/expo-sqlite/CHANGELOG.md b/packages/expo-sqlite/CHANGELOG.md index c75df463e860c5..adae5e4a6ebca2 100644 --- a/packages/expo-sqlite/CHANGELOG.md +++ b/packages/expo-sqlite/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-sqlite/android/build.gradle b/packages/expo-sqlite/android/build.gradle index 20334631a38259..1987be28f53b6c 100644 --- a/packages/expo-sqlite/android/build.gradle +++ b/packages/expo-sqlite/android/build.gradle @@ -47,13 +47,13 @@ def reactNativeArchitectures() { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.sqlite" defaultConfig { versionCode 18 - versionName "55.0.7" + versionName "55.0.8" buildConfigField "boolean", "USE_LIBSQL", project.ext.USE_LIBSQL.toString() buildConfigField "boolean", "WITH_SQLITE_VEC", project.ext.WITH_SQLITE_VEC.toString() diff --git a/packages/expo-sqlite/package.json b/packages/expo-sqlite/package.json index 4d7ca3ebc1fa42..5b5dc44e8dbe71 100644 --- a/packages/expo-sqlite/package.json +++ b/packages/expo-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "expo-sqlite", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides access to a database using SQLite (https://www.sqlite.org/). The database is persisted across restarts of your app.", "main": "build/index.js", "types": "build/index.d.ts", diff --git a/packages/expo-system-ui/CHANGELOG.md b/packages/expo-system-ui/CHANGELOG.md index e09b178c7176da..e1a7881de7a25d 100644 --- a/packages/expo-system-ui/CHANGELOG.md +++ b/packages/expo-system-ui/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-system-ui/android/build.gradle b/packages/expo-system-ui/android/build.gradle index 11ce02868c1432..7f9be56a55736d 100644 --- a/packages/expo-system-ui/android/build.gradle +++ b/packages/expo-system-ui/android/build.gradle @@ -4,13 +4,13 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.systemui" defaultConfig { versionCode 1 - versionName '55.0.7' + versionName '55.0.8' } } diff --git a/packages/expo-system-ui/package.json b/packages/expo-system-ui/package.json index 6fa7a03355294c..fa57687b95fbd2 100644 --- a/packages/expo-system-ui/package.json +++ b/packages/expo-system-ui/package.json @@ -1,6 +1,6 @@ { "name": "expo-system-ui", - "version": "55.0.7", + "version": "55.0.8", "description": "Interact with system UI elements", "main": "build/SystemUI.js", "types": "build/SystemUI.d.ts", diff --git a/packages/expo-updates/package.json b/packages/expo-updates/package.json index b660109f88c6aa..f2d215c985b505 100644 --- a/packages/expo-updates/package.json +++ b/packages/expo-updates/package.json @@ -45,7 +45,7 @@ "chalk": "^4.1.2", "debug": "^4.3.4", "expo-eas-client": "~55.0.2", - "expo-manifests": "~55.0.7", + "expo-manifests": "~55.0.8", "expo-structured-headers": "~55.0.0", "expo-updates-interface": "~55.1.2", "getenv": "^2.0.0", diff --git a/packages/expo-video-thumbnails/CHANGELOG.md b/packages/expo-video-thumbnails/CHANGELOG.md index be6859a5e757d3..b2161056962b7f 100644 --- a/packages/expo-video-thumbnails/CHANGELOG.md +++ b/packages/expo-video-thumbnails/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 _This version does not introduce any user-facing changes._ diff --git a/packages/expo-video-thumbnails/android/build.gradle b/packages/expo-video-thumbnails/android/build.gradle index e3871d17e31909..3c2ee01bcfdb5d 100644 --- a/packages/expo-video-thumbnails/android/build.gradle +++ b/packages/expo-video-thumbnails/android/build.gradle @@ -4,12 +4,12 @@ plugins { } group = 'host.exp.exponent' -version = '55.0.7' +version = '55.0.8' android { namespace "expo.modules.videothumbnails" defaultConfig { versionCode 14 - versionName '55.0.7' + versionName '55.0.8' } } diff --git a/packages/expo-video-thumbnails/package.json b/packages/expo-video-thumbnails/package.json index 5cbe50ddd30c4c..7f259ee62d9d59 100644 --- a/packages/expo-video-thumbnails/package.json +++ b/packages/expo-video-thumbnails/package.json @@ -1,6 +1,6 @@ { "name": "expo-video-thumbnails", - "version": "55.0.7", + "version": "55.0.8", "description": "Provides function that let you generate an image from video.", "main": "build/VideoThumbnails.js", "types": "build/VideoThumbnails.d.ts", diff --git a/packages/expo/bundledNativeModules.json b/packages/expo/bundledNativeModules.json index 4ce1fc3cdcc0a0..230177e8f22f9a 100644 --- a/packages/expo/bundledNativeModules.json +++ b/packages/expo/bundledNativeModules.json @@ -39,9 +39,9 @@ "expo-dev-client": "~55.0.7", "expo-device": "~55.0.8", "expo-document-picker": "~55.0.7", - "expo-file-system": "~55.0.7", + "expo-file-system": "~55.0.8", "expo-font": "~55.0.4", - "expo-gl": "~55.0.7", + "expo-gl": "~55.0.8", "expo-glass-effect": "~55.0.6", "expo-google-app-auth": "~8.3.0", "expo-haptics": "~55.0.7", @@ -50,15 +50,15 @@ "expo-image-manipulator": "~55.0.8", "expo-image-picker": "~55.0.8", "expo-intent-launcher": "~55.0.7", - "expo-insights": "~55.0.8", + "expo-insights": "~55.0.9", "expo-keep-awake": "~55.0.4", "expo-linear-gradient": "~55.0.7", - "expo-linking": "~55.0.5", + "expo-linking": "~55.0.6", "expo-local-authentication": "~55.0.7", "expo-localization": "~55.0.7", "expo-location": "~55.1.1", "expo-mail-composer": "~55.0.7", - "expo-manifests": "~55.0.7", + "expo-manifests": "~55.0.8", "expo-maps": "~55.0.8", "expo-mcp": "~0.2.1", "expo-media-library": "~55.0.8", @@ -76,22 +76,22 @@ "expo-secure-store": "~55.0.7", "expo-sensors": "~55.0.7", "expo-server": "~55.0.4", - "expo-sharing": "~55.0.8", + "expo-sharing": "~55.0.9", "expo-sms": "~55.0.7", "expo-speech": "~55.0.7", - "expo-splash-screen": "~55.0.7", - "expo-sqlite": "~55.0.7", + "expo-splash-screen": "~55.0.8", + "expo-sqlite": "~55.0.8", "expo-status-bar": "~55.0.3", "expo-store-review": "~55.0.7", "expo-symbols": "~55.0.4", - "expo-system-ui": "~55.0.7", + "expo-system-ui": "~55.0.8", "expo-task-manager": "~55.0.8", "expo-tracking-transparency": "~55.0.7", "expo-updates": "~55.0.10", - "expo-video-thumbnails": "~55.0.7", + "expo-video-thumbnails": "~55.0.8", "expo-video": "~55.0.8", "expo-web-browser": "~55.0.8", - "jest-expo": "~55.0.7", + "jest-expo": "~55.0.8", "lottie-react-native": "~7.3.4", "react": "19.2.0", "react-dom": "19.2.0", diff --git a/packages/expo/package.json b/packages/expo/package.json index 0a18602973045d..dc115834c1ef2e 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -91,7 +91,7 @@ "babel-preset-expo": "~55.0.6", "expo-asset": "~55.0.6", "expo-constants": "~55.0.6", - "expo-file-system": "~55.0.7", + "expo-file-system": "~55.0.8", "expo-font": "~55.0.4", "expo-keep-awake": "~55.0.4", "expo-modules-autolinking": "55.0.7", diff --git a/packages/jest-expo/CHANGELOG.md b/packages/jest-expo/CHANGELOG.md index ad1410a3ef0704..fac3bd3d1915c0 100644 --- a/packages/jest-expo/CHANGELOG.md +++ b/packages/jest-expo/CHANGELOG.md @@ -10,6 +10,10 @@ ### ๐Ÿ’ก Others +## 55.0.8 โ€” 2026-02-20 + +_This version does not introduce any user-facing changes._ + ## 55.0.7 โ€” 2026-02-20 ### ๐Ÿ› Bug fixes diff --git a/packages/jest-expo/package.json b/packages/jest-expo/package.json index f8766dc36065b7..6170ddf16ef8a3 100644 --- a/packages/jest-expo/package.json +++ b/packages/jest-expo/package.json @@ -1,6 +1,6 @@ { "name": "jest-expo", - "version": "55.0.7", + "version": "55.0.8", "description": "A Jest preset to painlessly test your Expo / React Native apps.", "license": "MIT", "main": "src/index.js", diff --git a/templates/expo-template-default/package.json b/templates/expo-template-default/package.json index ee076d185b27b1..ff30d697119302 100644 --- a/templates/expo-template-default/package.json +++ b/templates/expo-template-default/package.json @@ -22,12 +22,12 @@ "expo-font": "~55.0.4", "expo-glass-effect": "~55.0.6", "expo-image": "~55.0.4", - "expo-linking": "~55.0.5", + "expo-linking": "~55.0.6", "expo-router": "~55.0.0-preview.9", - "expo-splash-screen": "~55.0.7", + "expo-splash-screen": "~55.0.8", "expo-status-bar": "~55.0.3", "expo-symbols": "~55.0.4", - "expo-system-ui": "~55.0.7", + "expo-system-ui": "~55.0.8", "expo-web-browser": "~55.0.8", "react": "19.2.0", "react-dom": "19.2.0", diff --git a/templates/expo-template-tabs/package.json b/templates/expo-template-tabs/package.json index c6a6150675853d..cf3277fcbc3c48 100644 --- a/templates/expo-template-tabs/package.json +++ b/templates/expo-template-tabs/package.json @@ -16,9 +16,9 @@ "expo": "~55.0.0-preview.12", "expo-constants": "~55.0.6", "expo-font": "~55.0.4", - "expo-linking": "~55.0.5", + "expo-linking": "~55.0.6", "expo-router": "~55.0.0-preview.9", - "expo-splash-screen": "~55.0.7", + "expo-splash-screen": "~55.0.8", "expo-status-bar": "~55.0.3", "expo-web-browser": "~55.0.8", "react": "19.2.0", From 2987a99694f376d094afc682f253d83c20ad0c7c Mon Sep 17 00:00:00 2001 From: Phil Pluckthun Date: Fri, 20 Feb 2026 18:37:49 +0000 Subject: [PATCH 09/17] fix(metro-config): Undo `useWatchman` addition as it's overridden in CLI (#43319) # Why We have type issues here since the type now is compatibl with the Metro config type, but the output doesn't exactly match. Presence of this property is strictly `useWatchman: boolean` in some edge case scenarios, so it fails checks in `expo-doctor`. While we can fix this up, it's easier to revert the changes in `@expo/metro-config` for now, since the override in the CLI is sufficient. # How - Revert #43251 for `@expo/metro-config` (not `@expo/cli`) # Test Plan # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- packages/@expo/metro-config/CHANGELOG.md | 2 ++ packages/@expo/metro-config/build/ExpoMetroConfig.d.ts | 1 - packages/@expo/metro-config/build/ExpoMetroConfig.js | 1 - packages/@expo/metro-config/build/ExpoMetroConfig.js.map | 2 +- packages/@expo/metro-config/src/ExpoMetroConfig.ts | 2 -- 5 files changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/@expo/metro-config/CHANGELOG.md b/packages/@expo/metro-config/CHANGELOG.md index 751d92a0216ccc..4defa1e29a061a 100644 --- a/packages/@expo/metro-config/CHANGELOG.md +++ b/packages/@expo/metro-config/CHANGELOG.md @@ -10,6 +10,8 @@ ### ๐Ÿ’ก Others +- Revert: Set default `resolver.useWatchman: undefined` value (enables it by default, as before) ([#43251](https://github.com/expo/expo/pull/43251) by [@kitten](https://github.com/kitten)) + ## 55.0.7 โ€” 2026-02-20 ### ๐Ÿ’ก Others diff --git a/packages/@expo/metro-config/build/ExpoMetroConfig.d.ts b/packages/@expo/metro-config/build/ExpoMetroConfig.d.ts index 35c2bc1e1a8e86..312a382e1d3f17 100644 --- a/packages/@expo/metro-config/build/ExpoMetroConfig.d.ts +++ b/packages/@expo/metro-config/build/ExpoMetroConfig.d.ts @@ -45,7 +45,6 @@ export declare function getDefaultConfig(projectRoot: string, { mode, isCSSEnabl sourceExts: string[]; nodeModulesPaths: string[]; blockList: RegExp[]; - useWatchman: undefined; }; cacheStores: FileStore[]; watcher: { diff --git a/packages/@expo/metro-config/build/ExpoMetroConfig.js b/packages/@expo/metro-config/build/ExpoMetroConfig.js index 46a1d47e1f93b5..780c091c670a6c 100644 --- a/packages/@expo/metro-config/build/ExpoMetroConfig.js +++ b/packages/@expo/metro-config/build/ExpoMetroConfig.js @@ -224,7 +224,6 @@ function getDefaultConfig(projectRoot, { mode, isCSSEnabled = true, unstable_bef // This prevents unwanted fast refresh on the declaration files changes. /\.expo[\\/]types/, ].concat(metroDefaultValues.resolver.blockList ?? []), - useWatchman: undefined, }, cacheStores: [cacheStore], watcher: { diff --git a/packages/@expo/metro-config/build/ExpoMetroConfig.js.map b/packages/@expo/metro-config/build/ExpoMetroConfig.js.map index 93233c80465aab..9d738bb5c51d4a 100644 --- a/packages/@expo/metro-config/build/ExpoMetroConfig.js.map +++ b/packages/@expo/metro-config/build/ExpoMetroConfig.js.map @@ -1 +1 @@ -{"version":3,"file":"ExpoMetroConfig.js","sourceRoot":"","sources":["../src/ExpoMetroConfig.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ExpoMetroConfig.js","sourceRoot":"","sources":["../src/ExpoMetroConfig.ts"],"names":[],"mappings":";;;;;;AA2IA,kEA4CC;AAED,4CAwPC;AAjbD,qEAAqE;AACrE,yCAA8C;AAC9C,8CAA2E;AAC3E,gEAAuC;AASvC,yDAAqD;AAErD,kDAA0B;AAC1B,4CAAoB;AACpB,gDAAwB;AACxB,gEAAuC;AAEvC,qDAAsF;AAuahE,yGAvaa,yCAAwB,OAuab;AAta9C,+BAA4B;AAC5B,6CAAyC;AACzC,uDAAoD;AACpD,uDAAoD;AACpD,2DAA2D;AAE3D,0DAA2D;AAC3D,0EAAuE;AACvE,wDAAkE;AAClE,+CAA+C;AAC/C,yDAAsD;AAEtD,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,mBAAmB,CAAuB,CAAC;AA0B1E,IAAI,oBAAoB,GAAG,KAAK,CAAC;AACjC,IAAI,yBAAyB,GAAG,KAAK,CAAC;AAEtC,8EAA8E;AAC9E,uEAAuE;AACvE,SAAS,uCAAuC;IAC9C,MAAM,EACJ,KAAK,GACN,GAA0D,OAAO,CAAC,sCAAsC,CAAC,CAAC;IAO3G,MAAM,6BAA6B,GAAG,KAAK,CAAC,SAAS;SAClD,oBAA4C,CAAC;IAEhD,IAAI,CAAC,6BAA6B,CAAC,SAAS,EAAE,CAAC;QAC7C,6BAA6B,CAAC,SAAS,GAAG,IAAI,CAAC;QAC/C,iDAAiD;QACjD,SAAS,oBAAoB,CAAc,KAAe,EAAE,OAA0B;YACpF,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,UAA6B,EAAE,EAAE;gBAC1D,8FAA8F;gBAC9F,4DAA4D;gBAC5D,IACE,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,SAAS,CAAC;oBAC1D,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,EAChC,CAAC;oBACD,qGAAqG;oBACrG,mCAAmC;oBACnC,IAAA,6BAAa,EACX,UAAU,EACV,6BAA6B,EAC7B,UAAU,CAAC,2BAA2B,GAAG,GAAG,CAC7C,CAAC;oBAEF,2FAA2F;oBAC3F,wDAAwD;oBACxD,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBAC9B,CAAC;YACH,CAAC,CAAC,CAAC;YACH,8FAA8F;YAC9F,OAAO,6BAA6B,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;QAClE,CAAC;QACD,0CAA0C;QAC1C,KAAK,CAAC,SAAS,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;QAC5D,oBAAoB,CAAC,SAAS,GAAG,IAAI,CAAC;IACxC,CAAC;AACH,CAAC;AAED,SAAS,4BAA4B;IACnC,MAAM,WAAW,GAAG,IAAI,GAAG,EAAE,CAAC;IAC9B,IAAI,MAAM,GAAG,CAAC,CAAC;IACf,OAAO,CAAC,UAAkB,EAAE,EAAE;QAC5B,IAAI,EAAE,GAAG,WAAW,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QACrC,IAAI,OAAO,EAAE,KAAK,QAAQ,EAAE,CAAC;YAC3B,EAAE,GAAG,MAAM,EAAE,CAAC;YACd,WAAW,CAAC,GAAG,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;QAClC,CAAC;QACD,OAAO,EAAE,CAAC;IACZ,CAAC,CAAC;AACJ,CAAC;AAED,SAAS,OAAO,CAAoC,EAAK;IACvD,MAAM,KAAK,GAAG,IAAI,GAAG,EAAe,CAAC;IACrC,OAAO,CAAC,CAAC,GAAG,IAAW,EAAE,EAAE;QACzB,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QACjC,IAAI,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC;YACnB,OAAO,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC;QACD,MAAM,MAAM,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;QAC3B,KAAK,CAAC,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;QACvB,OAAO,MAAM,CAAC;IAChB,CAAC,CAAM,CAAC;AACV,CAAC;AAED,SAAS,kBAAkB,CAAyB,MAAS;IAC3D,OAAO,MAAM,CAAC;AAChB,CAAC;AAED,SAAgB,2BAA2B,CACzC,IAAY;IAEZ,MAAM,aAAa,GAAG,CAAC,UAAkB,EAAE,KAAa,EAAE,EAAE;QAC1D,2IAA2I;QAC3I,IAAI,UAAU,IAAI,IAAI,EAAE,CAAC;YACvB,OAAO,kBAAkB,CAAC;QAC5B,CAAC;aAAM,IAAI,IAAA,6BAAe,EAAC,UAAU,CAAC,EAAE,CAAC;YACvC,oCAAoC;YACpC,OAAO,UAAU,CAAC;QACpB,CAAC;aAAM,IAAI,cAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;YACvC,OAAO,IAAA,sBAAW,EAAC,cAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC,GAAG,KAAK,CAAC;QAC9D,CAAC;aAAM,CAAC;YACN,OAAO,IAAA,sBAAW,EAAC,UAAU,CAAC,GAAG,KAAK,CAAC;QACzC,CAAC;IACH,CAAC,CAAC;IAEF,MAAM,qBAAqB,GAAG,OAAO,CAAC,aAAa,CAAC,CAAC;IAErD,iCAAiC;IACjC,0EAA0E;IAC1E,OAAO,CACL,UAAkB,EAClB,OAA2D,EACnD,EAAE;QACV,MAAM,GAAG,GAAG,OAAO,EAAE,WAAW,IAAI,QAAQ,CAAC;QAE7C,IAAI,GAAG,KAAK,QAAQ,EAAE,CAAC;YACrB,yFAAyF;YACzF,6DAA6D;YAC7D,OAAO,qBAAqB,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;QAC/C,CAAC;QAED,yCAAyC;QACzC,IAAI,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC;YACvB,iCAAiC;YACjC,MAAM,IAAI,KAAK,CAAC,6DAA6D,CAAC,CAAC;QACjF,CAAC;QAED,yFAAyF;QACzF,MAAM,KAAK,GAAG,GAAG,KAAK,QAAQ,CAAC,CAAC,CAAC,aAAa,OAAO,EAAE,QAAQ,QAAQ,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QAClF,6DAA6D;QAC7D,OAAO,qBAAqB,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IAClD,CAAC,CAAC;AACJ,CAAC;AAED,SAAgB,gBAAgB,CAC9B,WAAmB,EACnB,EAAE,IAAI,EAAE,YAAY,GAAG,IAAI,EAAE,wCAAwC,KAA2B,EAAE;IAElG,MAAM,EACJ,gBAAgB,EAAE,qBAAqB,EACvC,WAAW,GACZ,GAA8C,OAAO,CAAC,0BAA0B,CAAC,CAAC;IAEnF,IAAI,YAAY,EAAE,CAAC;QACjB,uCAAuC,EAAE,CAAC;IAC5C,CAAC;IAED,MAAM,QAAQ,GAAG,IAAI,KAAK,QAAQ,IAAI,SAAG,CAAC,eAAe,CAAC;IAE1D,IAAI,QAAQ,IAAI,CAAC,oBAAoB,EAAE,CAAC;QACtC,oBAAoB,GAAG,IAAI,CAAC;QAC5B,OAAO,CAAC,GAAG,CACT,eAAK,CAAC,IAAI,CACR,kBAAkB,eAAK,CAAC,IAAI,CAAA,iBAAiB,wDAAwD,CACtG,CACF,CAAC;IACJ,CAAC;IAED,MAAM,eAAe,GAAG,cAAI,CAAC,OAAO,CAClC,sBAAW,CAAC,MAAM,CAAC,WAAW,EAAE,2BAA2B,CAAC,IAAI,2BAA2B,CAC5F,CAAC;IACF,IAAI,eAAe,KAAK,cAAc,IAAI,CAAC,yBAAyB,EAAE,CAAC;QACrE,yBAAyB,GAAG,IAAI,CAAC;QACjC,OAAO,CAAC,GAAG,CACT,eAAK,CAAC,MAAM,CACV,kFAAkF,CACnF,CACF,CAAC;IACJ,CAAC;IAED,MAAM,gBAAgB,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;IACvE,MAAM,UAAU,GAAG,IAAA,yBAAiB,EAAC,EAAE,EAAE,gBAAgB,CAAC,CAAC;IAE3D,qDAAqD;IACrD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,iBAAiB,GAAG,aAAa,CAAC,WAAW,EAAE,yBAAyB,CAAC,CAAC;IAChF,MAAM,eAAe,GAAG,aAAa,CAAC,WAAW,EAAE,uBAAuB,CAAC,CAAC;IAC5E,MAAM,mBAAmB,GAAG,aAAa,CAAC,WAAW,EAAE,gBAAgB,CAAC,CAAC;IAEzE,IAAI,WAAW,GAAkB,IAAI,CAAC;IACtC,IAAI,YAAY,EAAE,CAAC;QACjB,WAAW,GAAG,aAAa,CAAC,WAAW,EAAE,MAAM,CAAC,CAAC;QACjD,kEAAkE;QAClE,6BAA6B;QAC7B,UAAU,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;IACzC,CAAC;IAED,IAAI,GAAkD,CAAC;IACvD,IAAI,CAAC;QACH,GAAG,GAAG,IAAA,uBAAc,EAAC,WAAW,CAAC,CAAC;IACpC,CAAC;IAAC,OAAO,KAAU,EAAE,CAAC;QACpB,IAAI,KAAK,IAAI,KAAK,CAAC,IAAI,KAAK,aAAa,EAAE,CAAC;YAC1C,OAAO,CAAC,GAAG,CACT,eAAK,CAAC,MAAM,CAAC,+DAA+D,WAAW,IAAI,CAAC,CAC7F,CAAC;QACJ,CAAC;aAAM,CAAC;YACN,MAAM,KAAK,CAAC;QACd,CAAC;IACH,CAAC;IAED,MAAM,YAAY,GAAG,IAAA,iCAAe,EAAC,WAAW,CAAC,CAAC;IAClD,MAAM,gBAAgB,GAAG,IAAA,iCAAe,EAAC,WAAW,CAAC,CAAC;IACtD,IAAI,SAAG,CAAC,UAAU,EAAE,CAAC;QACnB,OAAO,CAAC,GAAG,EAAE,CAAC;QACd,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;QAClC,IAAI,CAAC;YACH,OAAO,CAAC,GAAG,CAAC,cAAc,OAAO,CAAC,iBAAiB,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC;QAClE,CAAC;QAAC,MAAM,CAAC,CAAA,CAAC;QACV,OAAO,CAAC,GAAG,CAAC,iBAAiB,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACtD,OAAO,CAAC,GAAG,CAAC,mBAAmB,eAAe,EAAE,CAAC,CAAC;QAClD,OAAO,CAAC,GAAG,CAAC,oBAAoB,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAC3D,OAAO,CAAC,GAAG,CAAC,wBAAwB,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACnE,OAAO,CAAC,GAAG,CAAC,WAAW,WAAW,EAAE,CAAC,CAAC;QACtC,OAAO,CAAC,GAAG,CAAC,iBAAiB,iBAAiB,EAAE,CAAC,CAAC;QAClD,OAAO,CAAC,GAAG,CAAC,eAAe,eAAe,EAAE,CAAC,CAAC;QAC9C,OAAO,CAAC,GAAG,CAAC,oBAAoB,mBAAmB,EAAE,CAAC,CAAC;QACvD,OAAO,CAAC,GAAG,EAAE,CAAC;IAChB,CAAC;IAED,MAAM,kBAAkB,GAAG,qBAAqB,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAC;IAE/E,MAAM,UAAU,GAAG,IAAI,sBAAS,CAAM;QACpC,IAAI,EAAE,cAAI,CAAC,IAAI,CAAC,YAAE,CAAC,MAAM,EAAE,EAAE,aAAa,CAAC;KAC5C,CAAC,CAAC;IAEH,MAAM,UAAU,GAAG,IAAA,0BAAkB,EAAC,WAAW,CAAC,CAAC;IAEnD,MAAM,iBAAiB,GAAG,sBAAW,CAAC,MAAM,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC;IAEzE,MAAM,eAAe,GAAG,kBAAkB,CAAC;QACzC,QAAQ,EAAE;YACR,yGAAyG;YACzG,yFAAyF;YACzF,MAAM;gBACJ,QAAQ;YACV,CAAC;SACF;QACD,YAAY;QACZ,QAAQ,EAAE;YACR,6BAA6B,EAAE;gBAC7B,GAAG,EAAE,CAAC,cAAc,CAAC;gBACrB,OAAO,EAAE,CAAC,cAAc,CAAC;gBACzB,wCAAwC;gBACxC,GAAG,EAAE,CAAC,SAAS,CAAC;aACjB;YACD,kBAAkB,EAAE,CAAC,cAAc,EAAE,SAAS,EAAE,MAAM,CAAC;YACvD,SAAS,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC;YAC7B,SAAS,EAAE,kBAAkB,CAAC,QAAQ,CAAC,SAAS;iBAC7C,MAAM;YACL,mDAAmD;YACnD,CAAC,MAAM,EAAE,MAAM,CAAC;YAChB,oDAAoD;YACpD,CAAC,IAAI,CAAC,CACP;iBACA,MAAM,CAAC,CAAC,QAAgB,EAAE,EAAE,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YAC/D,UAAU;YACV,gBAAgB;YAChB,SAAS,EAAE;gBACT,uGAAuG;gBACvG,wEAAwE;gBACxE,kBAAkB;aACnB,CAAC,MAAM,CAAC,kBAAkB,CAAC,QAAQ,CAAC,SAAS,IAAI,EAAE,CAAC;SACtD;QACD,WAAW,EAAE,CAAC,UAAU,CAAC;QACzB,OAAO,EAAE;YACP,sBAAsB,EAAE,KAAK;YAC7B,mJAAmJ;YACnJ,cAAc,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,aAAa,CAAC;SAChD;QACD,UAAU,EAAE;YACV,kBAAkB,CAAC,MAAM;gBACvB,2DAA2D;gBAC3D,IAAI,IAAA,6BAAe,EAAC,MAAM,CAAC,IAAI,CAAC;oBAAE,OAAO,IAAI,CAAC;gBAE9C,+BAA+B;gBAC/B,IAAI,8BAA8B,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;oBACrD,kIAAkI;oBAClI,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,gDAAgD,CAAC,CAAC;gBAC9E,CAAC;gBACD,OAAO,KAAK,CAAC;YACf,CAAC;YAED,qBAAqB,EAAE,SAAG,CAAC,sBAAsB;gBAC/C,CAAC,CAAC,2BAA2B,CAAC,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC;gBACpD,CAAC,CAAC,4BAA4B;YAEhC,6BAA6B,EAAE,GAAG,EAAE;gBAClC,MAAM,UAAU,GAAa;oBAC3B,gBAAgB;oBAChB,OAAO,CAAC,OAAO,CAAC,cAAI,CAAC,IAAI,CAAC,eAAe,EAAE,+BAA+B,CAAC,CAAC;iBAC7E,CAAC;gBAEF,MAAM,UAAU,GAAG,sBAAW,CAAC,MAAM,CAAC,WAAW,EAAE,0BAA0B,CAAC,CAAC;gBAC/E,IAAI,UAAU,EAAE,CAAC;oBACf,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;gBAC9B,CAAC;qBAAM,CAAC;oBACN,KAAK,CAAC,oDAAoD,CAAC,CAAC;gBAC9D,CAAC;gBAED,sFAAsF;gBACtF,qGAAqG;gBACrG,MAAM,YAAY,GAAG,2BAA2B,CAAC,WAAW,CAAC,CAAC;gBAC9D,IAAI,YAAY,EAAE,CAAC;oBACjB,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;gBAChC,CAAC;qBAAM,CAAC;oBACN,KAAK,CAAC,wDAAwD,CAAC,CAAC;gBAClE,CAAC;gBAED,OAAO,UAAU,CAAC;YACpB,CAAC;YACD,YAAY,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE;gBAC7B,oCAAoC;gBACpC,IAAI,CAAC,QAAQ,EAAE,CAAC;oBACd,OAAO,EAAE,CAAC;gBACZ,CAAC;gBAED,mBAAmB;gBACnB,OAAO,OAAO,CAAC,cAAI,CAAC,IAAI,CAAC,eAAe,EAAE,kBAAkB,CAAC,CAAC,EAAE,CAAC;YACnE,CAAC;SACF;QACD,MAAM,EAAE;YACN,iBAAiB,EAAE,IAAA,wCAAoB,EAAC,WAAW,CAAC;YACpD,IAAI,EAAE,MAAM,CAAC,SAAG,CAAC,cAAc,CAAC,IAAI,IAAI;YACxC,oEAAoE;YACpE,gDAAgD;YAChD,mBAAmB,EAAE,UAAU;SAChC;QACD,YAAY,EAAE;YACZ,cAAc,EAAE,IAAA,yCAAwB,GAAE;SAC3C;QACD,eAAe,EAAE,OAAO,CAAC,OAAO,CAAC,qCAAqC,CAAC;QAEvE,mGAAmG;QACnG,WAAW,EAAE;YACX,sBAAsB,EAAE,IAAI;YAC5B,8FAA8F;YAC9F,sBAAsB,EAAE,KAAK;YAC7B,eAAe,EAAE,iBAAiB,CAAC,CAAC,CAAC,cAAI,CAAC,QAAQ,CAAC,UAAU,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC,SAAS;YAC7F,WAAW,EAAE,IAAA,8BAAoB,EAAC,WAAW,CAAC;YAC9C,gBAAgB,EAAE,GAAG,EAAE,YAAY;gBACjC,CAAC,CAAC,IAAA,wBAAU,EAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,YAAY,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC;gBAC/D,CAAC,CAAC,IAAI;YACR,WAAW;YACX,iGAAiG;YACjG,iBAAiB;YACjB,eAAe;YACf,iEAAiE;YACjE,wBAAwB,EAAE,cAAI,CAAC,QAAQ,CAAC,UAAU,EAAE,WAAW,CAAC;YAChE,4BAA4B;YAC5B,4BAA4B,EAAE,IAAI;YAClC,yBAAyB,EAAE,IAAI;YAC/B,oBAAoB,EAAE,OAAO,CAAC,OAAO,CAAC,qBAAqB,CAAC;YAC5D,2EAA2E;YAC3E,sFAAsF;YACtF,sBAAsB,EAAE,eAAe,CAAC,WAAW,EAAE,+BAA+B,CAAC;gBACnF,CAAC,CAAC,oCAAoC;gBACtC,CAAC,CAAC,kBAAkB,CAAC,WAAW,CAAC,sBAAsB;YACzD,iBAAiB,EAAE,wCAAwC;YAC3D,8HAA8H;YAC9H,kBAAkB,EAAE,mBAAmB,IAAI,SAAS;YACpD,sBAAsB;YACtB,mBAAmB,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC;gBAChC,SAAS,EAAE;oBACT,yBAAyB,EAAE,IAAI;oBAC/B,cAAc,EAAE,KAAK;iBACtB;aACF,CAAC;SACH;KACF,CAAC,CAAC;IAEH,2FAA2F;IAC3F,+FAA+F;IAC/F,MAAM,WAAW,GAAG,WAAW;IAC7B,+FAA+F;IAC/F,+FAA+F;IAC/F,uCAAuC;IACvC,kBAA0D,EAC1D,eAAe,CAChB,CAAC;IAEF,OAAO,IAAA,yCAAmB,EAAC,WAAW,EAAE,EAAE,wCAAwC,EAAE,CAAC,CAAC;AACxF,CAAC;AAED,oDAAoD;AACvC,QAAA,wBAAwB,GAAG,OAAO,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC;AAClF,QAAA,mCAAmC,GAAG,OAAO,CAAC,OAAO,CAChE,iDAAiD,CAClD,CAAC;AAKF,8BAA8B;AACjB,QAAA,UAAU,GAAG,SAAG,CAAC,UAAU,CAAC;AAEzC,SAAS,aAAa,CAAC,WAAmB,EAAE,OAAe;IACzD,MAAM,SAAS,GAAG,sBAAW,CAAC,MAAM,CAAC,WAAW,EAAE,OAAO,CAAC,CAAC;IAC3D,IAAI,CAAC,SAAS;QAAE,OAAO,IAAI,CAAC;IAC5B,MAAM,aAAa,GAAG,iBAAiB,CAAC,SAAS,CAAC,CAAC;IACnD,IAAI,CAAC,aAAa;QAAE,OAAO,IAAI,CAAC;IAChC,MAAM,GAAG,GAAG,mBAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;IAEzC,KAAK,CAAC,GAAG,OAAO,gBAAgB,EAAE,aAAa,CAAC,CAAC;IACjD,MAAM,UAAU,GAAG,GAAG,CAAC,OAAO,CAAC;IAC/B,IAAI,OAAO,UAAU,KAAK,QAAQ,EAAE,CAAC;QACnC,OAAO,UAAU,CAAC;IACpB,CAAC;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AAED,SAAS,iBAAiB,CAAC,GAAW;IACpC,IAAI,CAAC,GAAG,EAAE,cAAI,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC;QAAE,OAAO,IAAI,CAAC;IAE/C,MAAM,KAAK,GAAG,sBAAW,CAAC,MAAM,CAAC,GAAG,EAAE,gBAAgB,CAAC,CAAC;IACxD,IAAI,KAAK,EAAE,CAAC;QACV,OAAO,KAAK,CAAC;IACf,CAAC;IACD,OAAO,iBAAiB,CAAC,cAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;AAC9C,CAAC;AAED,SAAS,eAAe,CAAC,WAAmB,EAAE,SAAS,GAAG,cAAc;IACtE,OAAO,sBAAW,CAAC,MAAM,CAAC,WAAW,EAAE,QAAQ,SAAS,EAAE,CAAC,CAAC;AAC9D,CAAC;AAED,SAAS,2BAA2B,CAAC,WAAmB;IACtD,MAAM,kBAAkB,GAAG,qBAAqB,CAAC;IACjD,MAAM,YAAY,GAAG,sBAAW,CAAC,MAAM,CAAC,WAAW,EAAE,kBAAkB,CAAC,CAAC;IACzE,IAAI,YAAY,EAAE,CAAC;QACjB,OAAO,YAAY,CAAC;IACtB,CAAC;IACD,wGAAwG;IACxG,wGAAwG;IACxG,uEAAuE;IACvE,MAAM,cAAc,GAAG,sBAAW,CAAC,MAAM,CAAC,WAAW,EAAE,0BAA0B,CAAC,CAAC;IACnF,IAAI,cAAc,EAAE,CAAC;QACnB,OAAO,sBAAW,CAAC,MAAM,CAAC,cAAc,EAAE,kBAAkB,CAAC,CAAC;IAChE,CAAC;IACD,qGAAqG;IACrG,2BAA2B;IAC3B,MAAM,QAAQ,GAAG,eAAe,CAAC,WAAW,CAAC,CAAC;IAC9C,OAAO,QAAQ,CAAC,CAAC,CAAC,sBAAW,CAAC,MAAM,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACjF,CAAC"} \ No newline at end of file diff --git a/packages/@expo/metro-config/src/ExpoMetroConfig.ts b/packages/@expo/metro-config/src/ExpoMetroConfig.ts index 48f7b266e14a25..72a85fd8cd0576 100644 --- a/packages/@expo/metro-config/src/ExpoMetroConfig.ts +++ b/packages/@expo/metro-config/src/ExpoMetroConfig.ts @@ -312,8 +312,6 @@ export function getDefaultConfig( // This prevents unwanted fast refresh on the declaration files changes. /\.expo[\\/]types/, ].concat(metroDefaultValues.resolver.blockList ?? []), - - useWatchman: undefined, }, cacheStores: [cacheStore], watcher: { From 0e04f2e3e3ef57772ce5902bf72d76fb03ef3c67 Mon Sep 17 00:00:00 2001 From: Jakub Tkacz <32908614+Ubax@users.noreply.github.com> Date: Fri, 20 Feb 2026 20:02:02 +0100 Subject: [PATCH 10/17] [template] fix icons on iOS by using template rendering mode (#43320) # Why When no tint color is used, custom icons use original rendering mode - they use original color scheme instead of the tinted one. # How Use `renderMode="template"` for both icons to apply tint color # Test Plan https://github.com/user-attachments/assets/d5d85e37-6273-4941-b3a7-af70c25329a7 # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- .../expo-template-default/src/components/app-tabs.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/templates/expo-template-default/src/components/app-tabs.tsx b/templates/expo-template-default/src/components/app-tabs.tsx index 3fee2204764a55..0e1bc23c02a09d 100644 --- a/templates/expo-template-default/src/components/app-tabs.tsx +++ b/templates/expo-template-default/src/components/app-tabs.tsx @@ -15,12 +15,18 @@ export default function AppTabs() { labelStyle={{ selected: { color: colors.text } }}> Home - + Explore - + ); From fb6860933aca3eff9c09c346dea3b1046927c964 Mon Sep 17 00:00:00 2001 From: Hirbod <504909+hirbod@users.noreply.github.com> Date: Fri, 20 Feb 2026 20:21:43 +0100 Subject: [PATCH 11/17] [docs] Fix cookie consent styling issue (#43314) # Why This PR updates the `@expo/styleguide-cookie-consent` dependency from version `^0.1.12` to `^0.1.13` in the documentation package. # How Updated the version constraint in `package.json` and regenerated the lock file to reflect the new dependency version. # Test Plan Verify that the documentation site builds and runs correctly with the updated cookie consent component. Test that cookie consent functionality continues to work as expected. # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- docs/package.json | 2 +- docs/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/package.json b/docs/package.json index fd57035beacef3..22dfabc5468ec7 100644 --- a/docs/package.json +++ b/docs/package.json @@ -35,7 +35,7 @@ "dependencies": { "@expo/styleguide": "^9.3.1", "@expo/styleguide-base": "^2.0.5", - "@expo/styleguide-cookie-consent": "^0.1.12", + "@expo/styleguide-cookie-consent": "^0.1.13", "@expo/styleguide-icons": "^2.3.4", "@expo/styleguide-search-ui": "^3.3.3", "@kapaai/react-sdk": "^0.9.0", diff --git a/docs/yarn.lock b/docs/yarn.lock index 03080fea542ac3..4c7bce4e613e86 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -794,9 +794,9 @@ __metadata: languageName: node linkType: hard -"@expo/styleguide-cookie-consent@npm:^0.1.12": - version: 0.1.12 - resolution: "@expo/styleguide-cookie-consent@npm:0.1.12" +"@expo/styleguide-cookie-consent@npm:^0.1.13": + version: 0.1.13 + resolution: "@expo/styleguide-cookie-consent@npm:0.1.13" dependencies: "@radix-ui/react-accordion": "npm:^1.2.4" "@radix-ui/react-slot": "npm:^1.2.0" @@ -805,7 +805,7 @@ __metadata: zustand: "npm:^5.0.3" peerDependencies: react: ">= 19" - checksum: 10c0/4f50cea9e8e0674c320d36f97d3bbe4e1f0839a3bcd715faf892386e1aaa48a769f35e0586140d79d7a3d23f3820db103d358e3308315f992f514a34bb5f19f4 + checksum: 10c0/165284e01ceb731ac8d611ecc6e1910171420d5d2813bd38b287970fd8b35cc1870351821e7a7fdf6da3bc93ef7085668a72ef335d3dffb8fd3764cb055217f0 languageName: node linkType: hard @@ -7565,7 +7565,7 @@ __metadata: "@expo/spawn-async": "npm:^1.7.2" "@expo/styleguide": "npm:^9.3.1" "@expo/styleguide-base": "npm:^2.0.5" - "@expo/styleguide-cookie-consent": "npm:^0.1.12" + "@expo/styleguide-cookie-consent": "npm:^0.1.13" "@expo/styleguide-icons": "npm:^2.3.4" "@expo/styleguide-search-ui": "npm:^3.3.3" "@kapaai/react-sdk": "npm:^0.9.0" From 67e09d7ace348bf28098a0408b90e68e5dee2fb0 Mon Sep 17 00:00:00 2001 From: Phil Pluckthun Date: Fri, 20 Feb 2026 20:08:03 +0000 Subject: [PATCH 12/17] chore(cli,metro-config): Drop `minimatch` for `picomatch` (#43323) # Why We used both in `@expo/cli` and only `minimatch` in `@expo/metro-config`. The latter use is for `sideEffect` and likely safe to swap over (this doesn't have to be 100% accurate yet, just match current expected behaviour). The former uses it for asset exports, and the accuracy is sufficient. `picomatch` was already used in another place in `@expo/cli`. # How - Replace `minimatch` with `picomatch` in `@expo/cli` and bump - Replace `minimatch` with `picomatch` in `@expo/metro-config` # Test Plan - Existing CLI E2E tests should pass # Checklist - [x] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- packages/@expo/cli/CHANGELOG.md | 2 ++ packages/@expo/cli/package.json | 5 ++- packages/@expo/cli/src/export/exportAssets.ts | 15 +++----- packages/@expo/metro-config/CHANGELOG.md | 1 + .../build/serializer/sideEffects.js | 34 +++++++++++-------- .../build/serializer/sideEffects.js.map | 2 +- packages/@expo/metro-config/package.json | 3 +- .../src/serializer/sideEffects.ts | 34 +++++++++---------- 8 files changed, 49 insertions(+), 47 deletions(-) diff --git a/packages/@expo/cli/CHANGELOG.md b/packages/@expo/cli/CHANGELOG.md index 3179160caab12c..1ab0b9637d3191 100644 --- a/packages/@expo/cli/CHANGELOG.md +++ b/packages/@expo/cli/CHANGELOG.md @@ -10,6 +10,8 @@ ### ๐Ÿ’ก Others +- Replace `minimatch` with `picomatch` and update ([#43323](https://github.com/expo/expo/pull/43323) by [@kitten](https://github.com/kitten)) + ## 55.0.10 โ€” 2026-02-20 ### ๐Ÿ’ก Others diff --git a/packages/@expo/cli/package.json b/packages/@expo/cli/package.json index df7b6e2eb9fe66..32ab8f9fa66208 100644 --- a/packages/@expo/cli/package.json +++ b/packages/@expo/cli/package.json @@ -77,12 +77,11 @@ "getenv": "^2.0.0", "glob": "^13.0.0", "lan-network": "^0.2.0", - "minimatch": "^9.0.0", "multitars": "^0.2.3", "node-forge": "^1.3.3", "npm-package-arg": "^11.0.0", "ora": "^3.4.0", - "picomatch": "^3.0.1", + "picomatch": "^4.0.3", "pretty-format": "^29.7.0", "progress": "^2.0.3", "prompts": "^2.3.2", @@ -134,7 +133,7 @@ "@types/klaw-sync": "^6.0.0", "@types/node": "^22.14.0", "@types/npm-package-arg": "^6.1.0", - "@types/picomatch": "^2.3.3", + "@types/picomatch": "^4.0.2", "@types/progress": "^2.0.5", "@types/prompts": "^2.0.6", "@types/resolve": "^1.20.2", diff --git a/packages/@expo/cli/src/export/exportAssets.ts b/packages/@expo/cli/src/export/exportAssets.ts index ed8308e37cb798..1081cf08a6ab09 100644 --- a/packages/@expo/cli/src/export/exportAssets.ts +++ b/packages/@expo/cli/src/export/exportAssets.ts @@ -1,7 +1,7 @@ import { ExpoConfig } from '@expo/config'; import fs from 'fs'; -import { minimatch } from 'minimatch'; import path from 'path'; +import picomatch from 'picomatch'; import { getAssetIdForLogGrouping, persistMetroAssetsAsync } from './persistMetroAssets'; import type { Asset, BundleAssetWithFileHashes, BundleOutput, ExportAssetMap } from './saveAssets'; @@ -71,10 +71,10 @@ function setOfAssetsToBeBundled( ); logPatterns(fullPatterns); - + const matches = picomatch(fullPatterns); const allBundledAssets = assets .map((asset) => { - const shouldBundle = shouldBundleAsset(asset, fullPatterns); + const shouldBundle = shouldBundleAsset(asset, matches); if (shouldBundle) { debug(`${shouldBundle ? 'Include' : 'Exclude'} asset ${asset.files?.[0]}`); return asset.fileHashes.map((hash) => mapAssetHashToAssetString(asset, hash)); @@ -116,14 +116,9 @@ function logPatterns(patterns: string[]) { patterns.forEach((p) => Log.log('- ' + p)); } -function shouldBundleAsset(asset: Asset, patterns: string[]) { +function shouldBundleAsset(asset: Asset, matcher: picomatch.Matcher) { const file = asset.files?.[0]; - return !!( - '__packager_asset' in asset && - asset.__packager_asset && - file && - patterns.some((pattern) => minimatch(file, pattern)) - ); + return !!('__packager_asset' in asset && asset.__packager_asset && file && matcher(file)); } export async function exportAssetsAsync( diff --git a/packages/@expo/metro-config/CHANGELOG.md b/packages/@expo/metro-config/CHANGELOG.md index 4defa1e29a061a..a08200d196f324 100644 --- a/packages/@expo/metro-config/CHANGELOG.md +++ b/packages/@expo/metro-config/CHANGELOG.md @@ -11,6 +11,7 @@ ### ๐Ÿ’ก Others - Revert: Set default `resolver.useWatchman: undefined` value (enables it by default, as before) ([#43251](https://github.com/expo/expo/pull/43251) by [@kitten](https://github.com/kitten)) +- Replace `minimatch` with `picomatch` ([#43323](https://github.com/expo/expo/pull/43323) by [@kitten](https://github.com/kitten)) ## 55.0.7 โ€” 2026-02-20 diff --git a/packages/@expo/metro-config/build/serializer/sideEffects.js b/packages/@expo/metro-config/build/serializer/sideEffects.js index 6414a6b8fa7a57..6b6dd8d3fe1723 100644 --- a/packages/@expo/metro-config/build/serializer/sideEffects.js +++ b/packages/@expo/metro-config/build/serializer/sideEffects.js @@ -8,8 +8,8 @@ exports._createSideEffectMatcher = _createSideEffectMatcher; exports.isVirtualModule = isVirtualModule; const isResolvedDependency_1 = require("@expo/metro/metro/lib/isResolvedDependency"); const fs_1 = __importDefault(require("fs")); -const minimatch_1 = require("minimatch"); const path_1 = __importDefault(require("path")); +const picomatch_1 = __importDefault(require("picomatch")); const findUpPackageJsonPath_1 = require("./findUpPackageJsonPath"); const debug = require('debug')('expo:side-effects'); function hasSideEffectWithDebugTrace(options, graph, value, parentTrace = [value.path], checked = new Set()) { @@ -61,27 +61,31 @@ const getPackageJsonMatcher = (options, dir) => { return isSideEffect; }; function _createSideEffectMatcher(dirRoot, packageJson, packageJsonPath = '') { + let sideEffectMatcher; + if (Array.isArray(packageJson.sideEffects)) { + const sideEffects = packageJson.sideEffects + .filter((sideEffect) => typeof sideEffect === 'string') + .map((sideEffect) => sideEffect.replace(/^\.\//, '')); + sideEffectMatcher = (0, picomatch_1.default)(sideEffects, { matchBase: true }); + } + else if (typeof packageJson.sideEffects === 'boolean' || !packageJson.sideEffects) { + sideEffectMatcher = packageJson.sideEffects; + } + else { + debug('Invalid sideEffects field in package.json:', packageJsonPath, packageJson.sideEffects); + } return (fp) => { // Default is that everything is a side-effect unless explicitly marked as not. - if (packageJson.sideEffects == null) { + if (sideEffectMatcher == null) { return null; } - if (typeof packageJson.sideEffects === 'boolean') { - return packageJson.sideEffects; + else if (typeof sideEffectMatcher === 'boolean') { + return sideEffectMatcher; } - else if (Array.isArray(packageJson.sideEffects)) { + else { const relativeName = path_1.default.relative(dirRoot, fp); - return packageJson.sideEffects.some((sideEffect) => { - if (typeof sideEffect === 'string') { - return (0, minimatch_1.minimatch)(relativeName, sideEffect.replace(/^\.\//, ''), { - matchBase: true, - }); - } - return false; - }); + return sideEffectMatcher(relativeName); } - debug('Invalid sideEffects field in package.json:', packageJsonPath, packageJson.sideEffects); - return null; }; } function getShallowSideEffect(options, value) { diff --git a/packages/@expo/metro-config/build/serializer/sideEffects.js.map b/packages/@expo/metro-config/build/serializer/sideEffects.js.map index ad762984f1d31c..3fe4af6fa743d0 100644 --- a/packages/@expo/metro-config/build/serializer/sideEffects.js.map +++ b/packages/@expo/metro-config/build/serializer/sideEffects.js.map @@ -1 +1 @@ -{"version":3,"file":"sideEffects.js","sourceRoot":"","sources":["../../src/serializer/sideEffects.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sideEffects.js","sourceRoot":"","sources":["../../src/serializer/sideEffects.ts"],"names":[],"mappings":";;;;;AA2BA,kEAsCC;AAmCD,4DA2BC;AAmCD,0CAEC;AAxJD,qFAAkF;AAClF,4CAAoB;AACpB,gDAAwB;AACxB,0DAAkC;AAElC,mEAAgE;AAEhE,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,mBAAmB,CAAuB,CAAC;AAQ1E,SAAgB,2BAA2B,CACzC,OAA0B,EAC1B,KAAoB,EACpB,KAAqB,EACrB,cAAwB,CAAC,KAAK,CAAC,IAAI,CAAC,EACpC,UAAuB,IAAI,GAAG,EAAE;IAEhC,MAAM,0BAA0B,GAAG,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACxE,IAAI,0BAA0B,EAAE,CAAC;QAC/B,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;IAC7B,CAAC;IACD,kEAAkE;IAClE,KAAK,MAAM,YAAY,IAAI,KAAK,CAAC,YAAY,CAAC,MAAM,EAAE,EAAE,CAAC;QACvD,IAAI,CAAC,IAAA,2CAAoB,EAAC,YAAY,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,YAAY,CAAC,EAAE,CAAC;YAClF,SAAS;QACX,CAAC;QACD,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;QACvC,MAAM,GAAG,GAAG,KAAK,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,YAAY,CAAE,CAAC;QAC/D,IAAI,CAAC,GAAG,EAAE,CAAC;YACT,SAAS;QACX,CAAC;QAED,MAAM,CAAC,aAAa,EAAE,KAAK,CAAC,GAAG,2BAA2B,CACxD,OAAO,EACP,KAAK,EACL,GAAG,EACH,CAAC,GAAG,WAAW,EAAE,YAAY,CAAC,YAAY,CAAC,EAC3C,OAAO,CACR,CAAC;QAEF,IAAI,aAAa,EAAE,CAAC;YAClB,2CAA2C;YAC3C,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC;YAEzB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QACvB,CAAC;IACH,CAAC;IACD,OAAO,CAAC,0BAA0B,EAAE,EAAE,CAAC,CAAC;AAC1C,CAAC;AAED,MAAM,YAAY,GAAG,IAAI,GAAG,EAAe,CAAC;AAE5C,MAAM,qBAAqB,GAAG,CAC5B,OAEC,EACD,GAAW,EAC8B,EAAE;IAC3C,IAAI,WAAgB,CAAC;IACrB,IAAI,eAAe,GAAkB,IAAI,CAAC;IAC1C,IAAI,OAAO,OAAO,CAAC,oBAAoB,KAAK,UAAU,EAAE,CAAC;QACvD,CAAC,WAAW,EAAE,eAAe,CAAC,GAAG,OAAO,CAAC,oBAAoB,CAAC,GAAG,CAAC,CAAC;IACrE,CAAC;SAAM,CAAC;QACN,MAAM,MAAM,GAAG,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACrC,IAAI,MAAM,EAAE,CAAC;YACX,OAAO,MAAM,CAAC;QAChB,CAAC;QAED,eAAe,GAAG,IAAA,6CAAqB,EAAC,GAAG,CAAC,CAAC;QAC7C,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,YAAE,CAAC,YAAY,CAAC,eAAe,EAAE,OAAO,CAAC,CAAC,CAAC;IACtE,CAAC;IAED,IAAI,CAAC,eAAe,EAAE,CAAC;QACrB,OAAO,IAAI,CAAC;IACd,CAAC;IAED,iCAAiC;IACjC,MAAM,OAAO,GAAG,cAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;IAC9C,MAAM,YAAY,GAAG,wBAAwB,CAAC,OAAO,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC;IACrF,YAAY,CAAC,GAAG,CAAC,GAAG,EAAE,YAAY,CAAC,CAAC;IACpC,OAAO,YAAY,CAAC;AACtB,CAAC,CAAC;AAEF,SAAgB,wBAAwB,CACtC,OAAe,EACf,WAAiD,EACjD,kBAA0B,EAAE;IAE5B,IAAI,iBAA0D,CAAC;IAC/D,IAAI,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,EAAE,CAAC;QAC3C,MAAM,WAAW,GAAG,WAAW,CAAC,WAAW;aACxC,MAAM,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,OAAO,UAAU,KAAK,QAAQ,CAAC;aACtD,GAAG,CAAC,CAAC,UAAe,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC;QAC7D,iBAAiB,GAAG,IAAA,mBAAS,EAAC,WAAW,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,CAAC;IAClE,CAAC;SAAM,IAAI,OAAO,WAAW,CAAC,WAAW,KAAK,SAAS,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC;QACpF,iBAAiB,GAAG,WAAW,CAAC,WAAW,CAAC;IAC9C,CAAC;SAAM,CAAC;QACN,KAAK,CAAC,4CAA4C,EAAE,eAAe,EAAE,WAAW,CAAC,WAAW,CAAC,CAAC;IAChG,CAAC;IACD,OAAO,CAAC,EAAU,EAAE,EAAE;QACpB,+EAA+E;QAC/E,IAAI,iBAAiB,IAAI,IAAI,EAAE,CAAC;YAC9B,OAAO,IAAI,CAAC;QACd,CAAC;aAAM,IAAI,OAAO,iBAAiB,KAAK,SAAS,EAAE,CAAC;YAClD,OAAO,iBAAiB,CAAC;QAC3B,CAAC;aAAM,CAAC;YACN,MAAM,YAAY,GAAG,cAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YAChD,OAAO,iBAAiB,CAAC,YAAY,CAAC,CAAC;QACzC,CAAC;IACH,CAAC,CAAC;AACJ,CAAC;AAED,SAAS,oBAAoB,CAAC,OAA0B,EAAE,KAAqB;IAC7E,IAAI,KAAK,EAAE,WAAW,KAAK,SAAS,EAAE,CAAC;QACrC,OAAO,KAAK,CAAC,WAAW,CAAC;IAC3B,CAAC;IACD,MAAM,YAAY,GAAG,gCAAgC,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACtE,KAAK,CAAC,WAAW,GAAG,YAAY,CAAC;IACjC,OAAO,YAAY,CAAC;AACtB,CAAC;AAED,SAAS,gCAAgC,CACvC,OAA0B,EAC1B,KAAqB;IAErB,IAAI,KAAK,CAAC,WAAW,KAAK,SAAS,EAAE,CAAC;QACpC,OAAO,KAAK,CAAC,WAAW,CAAC;IAC3B,CAAC;IACD,2CAA2C;IAC3C,IAAI,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC;QAChC,OAAO,KAAK,CAAC;IACf,CAAC;IAED,IAAI,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,KAAK,WAAW,CAAC,EAAE,CAAC;QAC/D,MAAM,YAAY,GAAG,qBAAqB,CAAC,OAAO,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC;QAEhE,IAAI,YAAY,IAAI,IAAI,EAAE,CAAC;YACzB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAClC,CAAC;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AAED,SAAgB,eAAe,CAAC,IAAY;IAC1C,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AAC/B,CAAC"} \ No newline at end of file diff --git a/packages/@expo/metro-config/package.json b/packages/@expo/metro-config/package.json index 73d912c4ea34a3..4467aed719ddad 100644 --- a/packages/@expo/metro-config/package.json +++ b/packages/@expo/metro-config/package.json @@ -50,7 +50,7 @@ "hermes-parser": "^0.29.1", "jsc-safe-url": "^0.2.4", "lightningcss": "^1.30.1", - "minimatch": "^9.0.0", + "picomatch": "^4.0.3", "postcss": "~8.4.32", "resolve-from": "^5.0.0" }, @@ -65,6 +65,7 @@ "devDependencies": { "@jridgewell/trace-mapping": "^0.3.20", "@types/babel__core": "^7.20.5", + "@types/picomatch": "^4.0.2", "dedent": "^1.5.3", "expo-module-scripts": "^55.0.2", "sass": "^1.60.0" diff --git a/packages/@expo/metro-config/src/serializer/sideEffects.ts b/packages/@expo/metro-config/src/serializer/sideEffects.ts index d5e2b5ca5986ac..3ee25e3990f480 100644 --- a/packages/@expo/metro-config/src/serializer/sideEffects.ts +++ b/packages/@expo/metro-config/src/serializer/sideEffects.ts @@ -12,8 +12,8 @@ import type { } from '@expo/metro/metro/DeltaBundler/types'; import { isResolvedDependency } from '@expo/metro/metro/lib/isResolvedDependency'; import fs from 'fs'; -import { minimatch } from 'minimatch'; import path from 'path'; +import picomatch from 'picomatch'; import { findUpPackageJsonPath } from './findUpPackageJsonPath'; @@ -103,27 +103,27 @@ export function _createSideEffectMatcher( packageJson: { sideEffects?: boolean | string[] }, packageJsonPath: string = '' ): (fp: string) => boolean | null { + let sideEffectMatcher: picomatch.Matcher | boolean | undefined; + if (Array.isArray(packageJson.sideEffects)) { + const sideEffects = packageJson.sideEffects + .filter((sideEffect) => typeof sideEffect === 'string') + .map((sideEffect: any) => sideEffect.replace(/^\.\//, '')); + sideEffectMatcher = picomatch(sideEffects, { matchBase: true }); + } else if (typeof packageJson.sideEffects === 'boolean' || !packageJson.sideEffects) { + sideEffectMatcher = packageJson.sideEffects; + } else { + debug('Invalid sideEffects field in package.json:', packageJsonPath, packageJson.sideEffects); + } return (fp: string) => { // Default is that everything is a side-effect unless explicitly marked as not. - if (packageJson.sideEffects == null) { + if (sideEffectMatcher == null) { return null; - } - - if (typeof packageJson.sideEffects === 'boolean') { - return packageJson.sideEffects; - } else if (Array.isArray(packageJson.sideEffects)) { + } else if (typeof sideEffectMatcher === 'boolean') { + return sideEffectMatcher; + } else { const relativeName = path.relative(dirRoot, fp); - return packageJson.sideEffects.some((sideEffect: any) => { - if (typeof sideEffect === 'string') { - return minimatch(relativeName, sideEffect.replace(/^\.\//, ''), { - matchBase: true, - }); - } - return false; - }); + return sideEffectMatcher(relativeName); } - debug('Invalid sideEffects field in package.json:', packageJsonPath, packageJson.sideEffects); - return null; }; } From c966c288b45d58a7a22c9fcc239a488da01545bf Mon Sep 17 00:00:00 2001 From: Phil Pluckthun Date: Fri, 20 Feb 2026 20:12:54 +0000 Subject: [PATCH 13/17] chore(fingerprint): Bump to `minimatch@^10.2.2` (#43325) # Why We should consider replacing this with `picomatch`. Without knowing the internals of the ignore patterns, this doesn't look like a trivial change. So for now, I'll bump the dependency. After #43323 `@expo/fingerprint` will be our only dependency that directly depends on `minimatch`. # How - Bump to `minimatch@^10.2.2` # Test Plan - CI tests should pass # Checklist - [x] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- packages/@expo/fingerprint/CHANGELOG.md | 2 ++ packages/@expo/fingerprint/package.json | 2 +- yarn.lock | 22 +++++++++++++++++----- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/packages/@expo/fingerprint/CHANGELOG.md b/packages/@expo/fingerprint/CHANGELOG.md index 7f48d3a447aa95..47a6f32d56c6b0 100644 --- a/packages/@expo/fingerprint/CHANGELOG.md +++ b/packages/@expo/fingerprint/CHANGELOG.md @@ -10,6 +10,8 @@ ### ๐Ÿ’ก Others +- Bump to `minimatch@^10.2.2` ([#43325](https://github.com/expo/expo/pull/43325) by [@kitten](https://github.com/kitten)) + ## 0.16.4 โ€” 2026-02-20 ### ๐Ÿ› Bug fixes diff --git a/packages/@expo/fingerprint/package.json b/packages/@expo/fingerprint/package.json index 26840071f5f8e6..18c9efd93eb827 100644 --- a/packages/@expo/fingerprint/package.json +++ b/packages/@expo/fingerprint/package.json @@ -51,7 +51,7 @@ "getenv": "^2.0.0", "glob": "^13.0.0", "ignore": "^5.3.1", - "minimatch": "^9.0.0", + "minimatch": "^10.2.2", "resolve-from": "^5.0.0", "semver": "^7.6.0" }, diff --git a/yarn.lock b/yarn.lock index c8e1ccb8f8096c..3790131aada74f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5799,6 +5799,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +balanced-match@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.3.tgz#6337a2f23e0604a30481423432f99eac603599f9" + integrity sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g== + base64-arraybuffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" @@ -5952,6 +5957,13 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" +brace-expansion@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.2.tgz#b6c16d0791087af6c2bc463f52a8142046c06b6f" + integrity sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw== + dependencies: + balanced-match "^4.0.2" + braces@^1.8.2: version "1.8.5" resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" @@ -11814,12 +11826,12 @@ minimatch@4.2.3: dependencies: brace-expansion "^1.1.7" -minimatch@^10.0.3, minimatch@^10.1.1: - version "10.1.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.1.1.tgz#e6e61b9b0c1dcab116b5a7d1458e8b6ae9e73a55" - integrity sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ== +minimatch@^10.0.3, minimatch@^10.1.1, minimatch@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.2.tgz#361603ee323cfb83496fea2ae17cc44ea4e1f99f" + integrity sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw== dependencies: - "@isaacs/brace-expansion" "^5.0.0" + brace-expansion "^5.0.2" minimatch@^8.0.2: version "8.0.4" From 0200b12f2a826e584944c04be20c75173ceef830 Mon Sep 17 00:00:00 2001 From: Jakub Tkacz <32908614+Ubax@users.noreply.github.com> Date: Fri, 20 Feb 2026 21:55:38 +0100 Subject: [PATCH 14/17] [expo-router] use scoped dynamic options in stack (#43184) # Why Stack composition components (`Stack.Screen.Title`, `Stack.Screen.BackButton`, `Stack.Header`, `Stack.Toolbar`, `Stack.SearchBar`) previously used React Navigation's `navigation.setOptions()` (via ``) to dynamically update screen options. This approach caused a problem - when a component was unmount its options were not unset # How 1. Adds central repository of Stack options which is later merged into final options ```mermaid flowchart TD subgraph "Layer 1: Static Options (lowest priority)" SO["screenOptions on <Stack>"] --> UNB[useNavigationBuilder] SSO["Stack.Screen options prop"] --> UNB UNB --> DESC[Descriptors] end subgraph "Layer 2: Composition API (highest priority)" T["Stack.* components"] --> REG[Composition Registry] N["For example:
Stack.Toolbar
Stack.Screen.Title"]:::note -.-> T end subgraph "RouterCompositionOptionsProvider" DESC --> VERIFY{Verification
isPreloaded?
isFocused?} REG --> VERIFY VERIFY -->|Apply| MERGE["Merge: descriptor.options + composition"] VERIFY -->|Skip composition| PASS[Use descriptor as-is] MERGE --> MD[Modified Descriptors] PASS --> MD end MD --> NSV[NativeStackView] NSV --> SCREENS[Rendered Screens] style REG fill:#e1f5fe style VERIFY fill:#fff3e0 style MD fill:#e8f5e9 classDef note fill:#ffffcc,stroke:#999,stroke-dasharray:5 5,font-size:12px ``` # Test Plan 1. Unit tests 3. Manual testing https://github.com/user-attachments/assets/8b57ef3c-ed63-4771-9d97-2ea613c921f3 https://github.com/user-attachments/assets/e0044088-dc3e-4cf5-8303-a66ed8a19158 https://github.com/user-attachments/assets/8a6719d5-5e29-4256-8740-94495a3694fc # Checklist - [x] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- .../app/composition-conflicts.tsx | 340 +++++++++++ .../app/composition-lifecycle.tsx | 314 +++++++++++ .../app/composition-rerenders/[id].tsx | 50 ++ .../app/composition-rerenders/_layout.tsx | 5 + .../app/composition-rerenders/index.tsx | 68 +++ .../__e2e__/native-navigation/app/index.tsx | 3 + .../unversioned/expo-router-native-tabs.json | 2 +- .../static/data/unversioned/expo-router.json | 2 +- .../data/v55.0.0/expo-router-native-tabs.json | 2 +- .../static/data/v55.0.0/expo-router.json | 2 +- packages/expo-router/CHANGELOG.md | 1 + .../CompositionOptionsContext.d.ts | 38 ++ .../CompositionOptionsContext.d.ts.map | 1 + .../CompositionOptionsContext.js | 75 +++ .../CompositionOptionsContext.js.map | 1 + .../composition-options/index.d.ts | 4 + .../composition-options/index.d.ts.map | 1 + .../native-stack/composition-options/index.js | 10 + .../composition-options/index.js.map | 1 + .../composition-options/mergeOptions.d.ts | 13 + .../composition-options/mergeOptions.d.ts.map | 1 + .../composition-options/mergeOptions.js | 39 ++ .../composition-options/mergeOptions.js.map | 1 + .../composition-options/types.d.ts | 25 + .../composition-options/types.d.ts.map | 1 + .../native-stack/composition-options/types.js | 3 + .../composition-options/types.js.map | 1 + .../createNativeStackNavigator.d.ts.map | 2 +- .../createNativeStackNavigator.js | 9 +- .../createNativeStackNavigator.js.map | 2 +- .../stack-utils/StackHeaderComponent.d.ts | 5 +- .../stack-utils/StackHeaderComponent.d.ts.map | 2 +- .../stack-utils/StackHeaderComponent.js | 16 +- .../stack-utils/StackHeaderComponent.js.map | 2 +- .../layouts/stack-utils/StackScreen.d.ts.map | 2 +- .../build/layouts/stack-utils/StackScreen.js | 13 +- .../layouts/stack-utils/StackScreen.js.map | 2 +- .../layouts/stack-utils/StackSearchBar.d.ts | 2 +- .../stack-utils/StackSearchBar.d.ts.map | 2 +- .../layouts/stack-utils/StackSearchBar.js | 63 ++- .../layouts/stack-utils/StackSearchBar.js.map | 2 +- .../screen/StackScreenBackButton.d.ts | 5 +- .../screen/StackScreenBackButton.d.ts.map | 2 +- .../screen/StackScreenBackButton.js | 14 +- .../screen/StackScreenBackButton.js.map | 2 +- .../stack-utils/screen/StackScreenTitle.d.ts | 5 +- .../screen/StackScreenTitle.d.ts.map | 2 +- .../stack-utils/screen/StackScreenTitle.js | 14 +- .../screen/StackScreenTitle.js.map | 2 +- .../toolbar/StackToolbarClient.d.ts | 3 + .../toolbar/StackToolbarClient.d.ts.map | 2 +- .../stack-utils/toolbar/StackToolbarClient.js | 25 +- .../toolbar/StackToolbarClient.js.map | 2 +- .../CompositionOptionsContext.tsx | 98 ++++ .../__tests__/mergeOptions.test.ts | 225 ++++++++ .../__tests__/registryReducer.test.ts | 168 ++++++ .../useCompositionOption.test.ios.ts | 116 ++++ .../native-stack/composition-options/index.ts | 7 + .../composition-options/mergeOptions.ts | 51 ++ .../native-stack/composition-options/types.ts | 27 + .../createNativeStackNavigator.tsx | 33 +- .../stack-utils/StackHeaderComponent.tsx | 33 +- .../src/layouts/stack-utils/StackScreen.tsx | 30 +- .../layouts/stack-utils/StackSearchBar.tsx | 95 +++- ...ckComposition.renderCount.test.android.tsx | 530 ++++++++++++++++++ .../StackComposition.renderCount.test.ios.tsx | 523 +++++++++++++++++ .../StackComposition.unmount.test.android.tsx | 162 ++++++ .../StackComposition.unmount.test.ios.tsx | 225 ++++++++ ...tackToolbar.placement-changes.test.ios.tsx | 31 +- .../screen/StackScreenBackButton.tsx | 31 +- .../stack-utils/screen/StackScreenTitle.tsx | 29 +- .../toolbar/StackToolbarClient.tsx | 37 +- 72 files changed, 3496 insertions(+), 161 deletions(-) create mode 100644 apps/router-e2e/__e2e__/native-navigation/app/composition-conflicts.tsx create mode 100644 apps/router-e2e/__e2e__/native-navigation/app/composition-lifecycle.tsx create mode 100644 apps/router-e2e/__e2e__/native-navigation/app/composition-rerenders/[id].tsx create mode 100644 apps/router-e2e/__e2e__/native-navigation/app/composition-rerenders/_layout.tsx create mode 100644 apps/router-e2e/__e2e__/native-navigation/app/composition-rerenders/index.tsx create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/CompositionOptionsContext.d.ts create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/CompositionOptionsContext.d.ts.map create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/CompositionOptionsContext.js create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/CompositionOptionsContext.js.map create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/index.d.ts create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/index.d.ts.map create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/index.js create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/index.js.map create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/mergeOptions.d.ts create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/mergeOptions.d.ts.map create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/mergeOptions.js create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/mergeOptions.js.map create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/types.d.ts create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/types.d.ts.map create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/types.js create mode 100644 packages/expo-router/build/fork/native-stack/composition-options/types.js.map create mode 100644 packages/expo-router/src/fork/native-stack/composition-options/CompositionOptionsContext.tsx create mode 100644 packages/expo-router/src/fork/native-stack/composition-options/__tests__/mergeOptions.test.ts create mode 100644 packages/expo-router/src/fork/native-stack/composition-options/__tests__/registryReducer.test.ts create mode 100644 packages/expo-router/src/fork/native-stack/composition-options/__tests__/useCompositionOption.test.ios.ts create mode 100644 packages/expo-router/src/fork/native-stack/composition-options/index.ts create mode 100644 packages/expo-router/src/fork/native-stack/composition-options/mergeOptions.ts create mode 100644 packages/expo-router/src/fork/native-stack/composition-options/types.ts create mode 100644 packages/expo-router/src/layouts/stack-utils/__tests__/StackComposition.renderCount.test.android.tsx create mode 100644 packages/expo-router/src/layouts/stack-utils/__tests__/StackComposition.renderCount.test.ios.tsx create mode 100644 packages/expo-router/src/layouts/stack-utils/__tests__/StackComposition.unmount.test.android.tsx create mode 100644 packages/expo-router/src/layouts/stack-utils/__tests__/StackComposition.unmount.test.ios.tsx diff --git a/apps/router-e2e/__e2e__/native-navigation/app/composition-conflicts.tsx b/apps/router-e2e/__e2e__/native-navigation/app/composition-conflicts.tsx new file mode 100644 index 00000000000000..5f5e9cefef6c4d --- /dev/null +++ b/apps/router-e2e/__e2e__/native-navigation/app/composition-conflicts.tsx @@ -0,0 +1,340 @@ +import { Stack } from 'expo-router'; +import { useState, useEffect, useRef } from 'react'; +import { View, Text, Switch, ScrollView, StyleSheet, Pressable, Alert } from 'react-native'; + +export default function CompositionConflictsScreen() { + // Competing Titles + const [showTitleA, setShowTitleA] = useState(false); + const [showTitleB, setShowTitleB] = useState(false); + + // Competing Headers + const [showHeaderA, setShowHeaderA] = useState(false); + const [showHeaderB, setShowHeaderB] = useState(false); + + // Competing Toolbars + const [showToolbarA, setShowToolbarA] = useState(false); + const [showToolbarB, setShowToolbarB] = useState(false); + + // Variant Swap + const [variant, setVariant] = useState<'A' | 'B'>('A'); + + // Rapid Toggle + const [rapidToggleRunning, setRapidToggleRunning] = useState(false); + const [rapidToggleCount, setRapidToggleCount] = useState(0); + const [rapidTitle, setRapidTitle] = useState(false); + const intervalRef = useRef | null>(null); + + useEffect(() => { + if (rapidToggleRunning) { + setRapidToggleCount(0); + intervalRef.current = setInterval(() => { + setRapidTitle((prev) => !prev); + setRapidToggleCount((prev) => prev + 1); + }, 100); + + const timeout = setTimeout(() => { + if (intervalRef.current) { + clearInterval(intervalRef.current); + intervalRef.current = null; + } + setRapidToggleRunning(false); + }, 2000); + + return () => { + clearTimeout(timeout); + if (intervalRef.current) { + clearInterval(intervalRef.current); + intervalRef.current = null; + } + }; + } + }, [rapidToggleRunning]); + + return ( + <> + + {/* Competing Titles: A is first in tree, B is second (B wins when both mounted) */} + {showTitleA && Title A} + {showTitleB && Title B} + + {/* Competing Headers */} + {showHeaderA && } + {showHeaderB && ( + + )} + + {/* Competing Toolbars (right placement) */} + {showToolbarA && ( + + Alert.alert('Toolbar A', 'Star pressed')} + /> + + )} + {showToolbarB && ( + + Alert.alert('Toolbar B', 'Heart pressed')} + /> + + )} + + {/* Variant Swap: atomically switch between two BackButton configurations */} + {variant === 'A' && Variant A} + {variant === 'B' && Variant B} + + {/* Rapid Toggle */} + {rapidTitle && Rapid!} + + + + Composition Conflicts + + Tests competing components, replacement, and rapid toggling. + + + {/* Competing Titles */} + + Competing Titles + + Last in tree wins. When both mounted, Title B should show. Removing B should promote A. + + + Title A ("Title A") + + + + Title B ("Title B") + + + + + {/* Competing Headers */} + + Competing Headers + + Header A: blue background. Header B: red background + blur. Last in tree wins. + + + Header A (blue) + + + + Header B (red + blur) + + + + + {/* Competing Toolbars */} + + Competing Right Toolbars + + Toolbar A: star icon. Toolbar B: heart icon. Last in tree wins. + + + Toolbar A (star) + + + + Toolbar B (heart) + + + + + {/* Variant Swap */} + + Variant Swap (BackButton) + + Atomic replacement: single state update unmounts one BackButton and mounts another. + + + setVariant('A')}> + + Variant A + + + setVariant('B')}> + + Variant B + + + + + Current variant: {variant} + + + + {/* Rapid Toggle */} + + Rapid Toggle Stress Test + + Toggles a Title component every 100ms for 2 seconds. Should not crash or leave stale + options. + + { + if (!rapidToggleRunning) { + setRapidToggleRunning(true); + } + }} + disabled={rapidToggleRunning}> + + {rapidToggleRunning ? 'Running...' : 'Start Rapid Toggle'} + + + + Toggle count: {rapidToggleCount} + + + Title mounted: {rapidTitle ? 'Yes' : 'No'} + + + + {/* Instructions */} + + Instructions + + 1. Competing Titles: Enable both, verify "Title B" shows. Disable B, verify "Title A" + shows. Disable both, verify route default. + + + 2. Competing Headers: Enable both, verify red+blur. Disable B, verify blue. Disable + both, verify default. + + + 3. Competing Toolbars: Enable both, verify heart icon. Disable B, verify star. Disable + both, verify no toolbar items. + + + 4. Variant Swap: Toggle between A and B, verify clean back button label transition. + + + 5. Rapid Toggle: Tap start, wait 2s. Verify no crash, final state is consistent. + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + }, + contentContainer: { + padding: 16, + paddingBottom: 32, + }, + title: { + fontSize: 24, + fontWeight: 'bold', + marginBottom: 4, + textAlign: 'center', + }, + subtitle: { + fontSize: 14, + color: '#666', + textAlign: 'center', + marginBottom: 24, + }, + section: { + marginBottom: 24, + padding: 16, + backgroundColor: '#f5f5f5', + borderRadius: 8, + }, + sectionTitle: { + fontSize: 18, + fontWeight: '600', + marginBottom: 12, + }, + switchRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 8, + }, + label: { + fontSize: 16, + flex: 1, + }, + note: { + fontSize: 12, + color: '#999', + fontStyle: 'italic', + marginBottom: 8, + }, + stateText: { + fontSize: 14, + marginVertical: 4, + color: '#333', + }, + instruction: { + fontSize: 14, + marginVertical: 4, + color: '#666', + }, + segmentedRow: { + flexDirection: 'row', + gap: 0, + borderRadius: 8, + overflow: 'hidden', + borderWidth: 1, + borderColor: '#007AFF', + }, + segmentButton: { + flex: 1, + paddingVertical: 10, + alignItems: 'center', + backgroundColor: '#fff', + }, + segmentButtonActive: { + backgroundColor: '#007AFF', + }, + segmentText: { + fontSize: 16, + fontWeight: '600', + color: '#007AFF', + }, + segmentTextActive: { + color: '#fff', + }, + button: { + backgroundColor: '#007AFF', + paddingVertical: 12, + paddingHorizontal: 24, + borderRadius: 8, + alignItems: 'center', + marginVertical: 8, + }, + buttonDisabled: { + backgroundColor: '#999', + }, + buttonText: { + color: '#fff', + fontSize: 16, + fontWeight: '600', + }, +}); diff --git a/apps/router-e2e/__e2e__/native-navigation/app/composition-lifecycle.tsx b/apps/router-e2e/__e2e__/native-navigation/app/composition-lifecycle.tsx new file mode 100644 index 00000000000000..4874c415714d9b --- /dev/null +++ b/apps/router-e2e/__e2e__/native-navigation/app/composition-lifecycle.tsx @@ -0,0 +1,314 @@ +import { Stack } from 'expo-router'; +import { useState } from 'react'; +import { + View, + Text, + Switch, + ScrollView, + StyleSheet, + TextInput, + Pressable, + Alert, +} from 'react-native'; + +export default function CompositionLifecycleScreen() { + // Title + const [showTitle, setShowTitle] = useState(false); + const [titleText, setTitleText] = useState('Custom Title'); + + // BackButton + const [showBackButton, setShowBackButton] = useState(false); + const [backButtonLabel, setBackButtonLabel] = useState('Back'); + + // Header + const [showHeader, setShowHeader] = useState(false); + const [headerBlur, setHeaderBlur] = useState(false); + const [headerBgColor, setHeaderBgColor] = useState(undefined); + + // Left Toolbar + const [showLeftToolbar, setShowLeftToolbar] = useState(false); + + // Right Toolbar + const [showRightToolbar, setShowRightToolbar] = useState(false); + + // SearchBar + const [showSearchBar, setShowSearchBar] = useState(false); + + return ( + <> + + {showTitle && {titleText}} + + {showBackButton && {backButtonLabel}} + + {showHeader && ( + + )} + + {showLeftToolbar && ( + + Alert.alert('Left Toolbar', 'Star pressed')} + /> + + )} + + {showRightToolbar && ( + + Alert.alert('Right Toolbar', 'Heart pressed')} + /> + + )} + + + {showSearchBar && ( + {}} /> + )} + + + Composition Lifecycle + + Tests mount/unmount of each composition component via conditional rendering. + + + {/* Title Section */} + + Title + + Show Title + + + {showTitle && ( + + Title Text + + + )} + + + {/* BackButton Section */} + + Back Button + + Show BackButton + + + {showBackButton && ( + + Label + + + )} + + + {/* Header Section */} + + Header + + Show Header + + + {showHeader && ( + <> + + Blur Effect + + + + Background Color + + setHeaderBgColor(undefined)} + /> + setHeaderBgColor('#007AFF')} + /> + setHeaderBgColor('#FF3B30')} + /> + setHeaderBgColor('#34C759')} + /> + + + + )} + + + {/* Left Toolbar Section */} + + Left Toolbar + + Show Left Toolbar + + + + + {/* Right Toolbar Section */} + + Right Toolbar + + Show Right Toolbar + + + + + {/* SearchBar Section */} + + SearchBar + + Note: SearchBar uses navigation.setOptions, not composition registry. + + + Show SearchBar + + + + + {/* Instructions */} + + Instructions + + 1. Toggle each component on/off to test mount/unmount lifecycle + + + 2. While mounted, change props (title text, back button label, bg color) to test dynamic + updates + + + 3. Unmount all components and verify header reverts to defaults + + + 4. Components use conditional rendering (not hidden prop) to fully mount/unmount + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#fff', + }, + contentContainer: { + padding: 16, + paddingBottom: 32, + }, + title: { + fontSize: 24, + fontWeight: 'bold', + marginBottom: 4, + textAlign: 'center', + }, + subtitle: { + fontSize: 14, + color: '#666', + textAlign: 'center', + marginBottom: 24, + }, + section: { + marginBottom: 24, + padding: 16, + backgroundColor: '#f5f5f5', + borderRadius: 8, + }, + sectionTitle: { + fontSize: 18, + fontWeight: '600', + marginBottom: 12, + }, + switchRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 8, + }, + inputRow: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 8, + }, + label: { + fontSize: 16, + flex: 1, + }, + textInput: { + borderWidth: 1, + borderColor: '#ccc', + borderRadius: 6, + padding: 8, + width: 160, + fontSize: 16, + }, + note: { + fontSize: 12, + color: '#999', + fontStyle: 'italic', + marginBottom: 8, + }, + instruction: { + fontSize: 14, + marginVertical: 4, + color: '#666', + }, + colorButtonsRow: { + flexDirection: 'row', + gap: 8, + }, + colorButton: { + width: 32, + height: 32, + borderRadius: 16, + borderColor: '#ccc', + }, +}); diff --git a/apps/router-e2e/__e2e__/native-navigation/app/composition-rerenders/[id].tsx b/apps/router-e2e/__e2e__/native-navigation/app/composition-rerenders/[id].tsx new file mode 100644 index 00000000000000..5297ebfa97c464 --- /dev/null +++ b/apps/router-e2e/__e2e__/native-navigation/app/composition-rerenders/[id].tsx @@ -0,0 +1,50 @@ +import { Link, Stack, useLocalSearchParams } from 'expo-router'; +import { useRef, useState } from 'react'; +import { Button, Text, View } from 'react-native'; + +const DETAIL_SUITES = ['Default', 'Minimal', 'Custom'] as const; + +export default function Detail() { + const { id } = useLocalSearchParams<{ id: string }>(); + const [configSuite, setConfigSuite] = useState(0); + const renderCount = useRef(0); + renderCount.current += 1; + + return ( + + {configSuite === 0 && ( + <> + {id} + Go back + + + )} + {configSuite === 1 && ( + <> + Detail: {id} + + + )} + {configSuite === 2 && ( + <> + {id} + Return + + )} + Renders: {renderCount.current} +