EAS CLI
Mon
Wed
Fri
JunJulAugSepOctNovDecJanFebMarAprMayJun
LessMore
Releases28Avg9/moVersionsv18.4.0 to v20.3.0
Last Checked
4h ago
This is the log of notable changes to EAS CLI and related packages.
observe:session for inspecting events by session ID. (#3868 by @douglowder)eas update --channel failing with "Channel has no branches associated with it" when the channel was auto-created by a build. A branch with the channel's name is now created and linked, matching the behavior for a channel that doesn't exist yet. (#3891 by @gwdp)eas account:audit [ACCOUNT_NAME] command to view an account's audit logs. (#3863 by @keith-kurak)eas update:view [GROUP_ID] now also accepts a platform-specific update ID, resolving it to and displaying its update group. (#3864 by @keith-kurak)eas integrations:posthog:connect command. (#3836 by @gwdp)eas integrations:posthog:dashboard command. (#3837 by @gwdp)eas integrations:posthog:disconnect command. (#3838 by @gwdp)eas integrations:posthog:connect no longer aborts when npx expo install reports an error (for example, on a dynamic app config); it finishes writing the environment variables and prints any remaining manual steps. (#3877 by @gwdp)expo/llm-configs before publishing. (#3865 by @davidmokos)EXPO_ASC_* environment variables or an interactive Apple login. (#3805 by @sswrk)eas update:rollback [GROUP_ID]. The given update group must be the latest for its branch and runtime version; the previous update group is republished, or a roll back to the embedded update is published if there is none. (#3825 by @quinlanj)update:embedded topic showing the update:embedded:delete subcommand description in the command listing. (#3866 by @jc-expo)eas update:embedded:view command. (#3810 by @gwdp)eas update:embedded:list command. (#3811 by @gwdp)eas update:embedded:delete command. (#3809 by @gwdp)EAS_UPDATE_EXPERIMENTAL_UPLOAD_EMBEDDED_BUNDLE is set. (#3767 by @gwdp)observe:logs → observe:events (events emitted via logEvent), previous observe:events → observe:metrics (individual performance metric samples), previous observe:metrics → observe:metrics-summary (aggregated stats by app version). (#3778 by @kadikraman)eas go now prompts to select an Expo SDK version interactively when --sdk-version is not provided. (#3768 by @gwdp)eas update:embedded:upload command. (#3720 by @gwdp)eas/start_ios_simulator hanging on Xcode 26.4 by writing the readiness screenshot to a temp file instead of /dev/null. (#3794 by @gwdp)apsd in the iOS Simulator after boot to stop a push-registration log storm that pegs diagnosticd CPU for the lifetime of the Simulator. (#3795 by @gwdp)--refresh-ad-hoc-provisioning-profile flag to refresh managed ad-hoc provisioning profiles from App Store Connect before gathering build credentials in non-interactive mode. (#3716 by @sswrk)refreshAdHocProvisioningProfile field to iOS build jobs. (#3717 by @sswrk)refreshAdHocProvisioningProfile through eas build:internal for git-based integration builds. (#3770 by @sswrk)eas go now pre-selects the SDK version from the current project's app.json or app.config.js when available. (#3776 by @gwdp)eas login. Use --no-browser for CLI-based login. (#3746 by @byronkarlen)observe:routes to filter results to specific route names. (#3744 by @douglowder)expo package version in build metadata. (#3725 by @sjchmiela)npx invocations that can be unreliable and fail when retrieving entitlements or project configs (#3282 by @kitten)observe:routes for navigation metrics. (#3730 by @douglowder)eas go to use server-side project setup and support multiple Expo Go SDK versions. (#3657 by @gwdp)pull_request_target usage, pin all external actions to commit SHAs, and add Dependabot to refresh them. (#3718 by @brentvatne)--simulator to eas build:dev and eas build:run to select which iOS simulator to install and run builds on. (#3637 by @mmichels-brex)eas integrations:convex commands to manage Convex integrations for EAS projects. (#3575 by @fiberjw)observe:logs for custom events. (#3638 by @douglowder)builderEnvironment.image override in eas build:resign. (#3661 by @hSATAC)eas update --json intermittently failing with JSON parse errors during "Computing project fingerprints" by passing silent: true to @expo/fingerprint to suppress subprocess stdout pollution. (#3659 by @Mookiies)eas integrations:asc commands to manage App Store Connect integrations for EAS projects. (#3558 by @sswrk)eas build:download to accept a build ID. (#3655 by @douglowder)--id alias for --build-id flag in eas build:download. (#3656 by @brentvatne)${{ }} expressions on the same line (for example a changelog built from two context values). (#3644 by @gwdp)observe:events results. (#3620 by @douglowder)eas/deploy function for EAS Hosting web deployments. (#3598 by @gwdp)eas/export function for Expo web exports. (#3598 by @gwdp)eas update:insights <groupId> command to display launch, crash, unique-user, and payload-size metrics for an update group. (#3614 by @kadikraman)--insights flag to eas update:view <groupId> to append the same metrics below the existing output. (#3614 by @kadikraman)eas channel:insights --channel <name> --runtime-version <version> command to display adoption and crash metrics for a channel + runtime version. (#3614 by @kadikraman)metadata:push not deleting video previews from App Store Connect when removed from config. (#3603 by @EvanBacon)metadata:push with a helpful suggestion when the APP_ screenshot prefix is mistakenly used. (#3603 by @EvanBacon)observe commands, including an issue for apps with many update IDs. (#3609 by @douglowder)eas/read_package_json and eas/read_app_config functions (#3585 by @gwdp)--skip-bundler to eas build:dev to install and run a development build without starting the local Expo/Metro server. (#3604 by @mmichels-brex)metadata:push and metadata:pull (default experience action, per-locale subtitle and header image, App Store review invocation URLs). (#3590 by @EvanBacon)working_directory input to eas/build function group for custom builds. (#3582 by @szdziedzic)eas/start_android_emulator when Android emulator host setup is invalid. (#3580 by @gwdp)@expo/apple-utils to 2.1.18 to fix metadata:push failing on ageRatingDeclarations due to the removed gamblingAndContests attribute. (#3588 by @EvanBacon)@expo/apple-utils to 2.1.19 to fix image and video uploads via metadata:push getting stuck in AWAITING_UPLOAD state. The asset client was inheriting Bearer token injection from the App Store Connect API client, which caused S3 presigned URL uploads to be silently mishandled by Apple's CDN. Fixes screenshots, previews, and App Clip header image uploads. (#3590 by @EvanBacon)metadata:pull now preserves screenshot, video preview, and App Clip header image entries with placeholder paths when the asset is in an unrendered state, so users can recover broken records by replacing the file or removing the entry instead of having entries silently dropped from store.config.json. (#3590 by @EvanBacon)metadata:push and metadata:pull. (#3301 by @EvanBacon)--non-interactive flag to metadata:push and metadata:pull commands with ASC API Key auth support. (#3548 by @EvanBacon)observe:metrics, observe:events, and observe:versions commands. (#3401 by @ubax), @douglowderexpo config CLI invocation before falling back to @expo/config (#3536 by @kitten)hasIgnoredIosProjectAsync() always returning false for ignored iOS projects. (#3562 by @sjchmiela)@expo/config and @expo/config-plugins. (#3527 by @quinlanj)skip-build-if-not-found flag to eas build:dev. (#3495 by @mmichels-brex)eas account:view output. (#3485 by @brentvatne)--non-interactive when --json is passed, so users no longer need to specify both flags. (#3476 by @krystofwoldrich)--source-maps flag to prevent uploading server sourcemaps (#3478 by @hassankhan)--include=dev for npm install commands (#3459 by @kitten)--production false for yarn install commands for Yarn Classic (#3459 by @kitten)oclif to v4. (#3472 by @sjchmiela)eas go command when not logged in. (#3451 by @byronkarlen)--browser flag to eas login for browser-based authentication. (#3312 by @byronkarlen)tar to v7. (#3327 by @KarolRzeminski)eas account:usage command for viewing account usage and billing estimates. (#3334 by @douglowder, @EvanBacon)--no-bytecode and --source-maps [mode] flags to eas update. (#3339 by @brentvatne)eas build when creating a production build from an app that uses Expo Go for development (#3073 by @vonovak)--runtime-version and --platform filters to eas update:list. (#3261 by @HarelSultan)--source-maps flag compatibility with older SDKs that only support it as a boolean flag. (#3341 by @brentvatne)--dump-sourcemaps as fallback when --source-maps is not provided to eas update, for backwards compatibility. (8cc324e1 by @brentvatne)metadata:pull failing for apps with only a live version by falling back to live app version and info. (#3299 by @EvanBacon)env:update --non-interactive. (#3249 by @kadikraman)workflow:run command. (#3254 by @kudo)workflow:status. (#3242 by @douglowder)eas:new command changes (project name prompt, output cleanup, additional project files, additional prompts). (#3235 by @mackenco)eas:build command displays a warning when account is near it's build limit. (#3236 by @mackenco)track and releaseStatus. (#3229 by @kadikraman)eas:new command: handle project name and directory generation more smoothly; support bun as a package manager; add --package-manager flag with a default to npm; ensure workflow files are in the correct location after build; update the generated project's README with the provided package manager; ensure app.json's scheme is valid; silence lots of noisy output. (#3205 by @mackenco)_expo/.routes.json metadata file exported by @expo/cli for headers configuration on static deployments (#3211 by @kitten)EnvironmentVariableEnvironment enum and use it instead of the graphQL Enum (#3208 by @kadikraman)enabled attribute (#3201 by @vonovak)eas:new command behind hidden flag. (#3196 by @mackenco)track, not just the production, internal, alpha, beta. (#3163 by @sjchmiela)eas:*. (#3162 by @douglowder)EXPO_PUBLIC_ env vars plain text, rest sensitive (#3121 by @kadikraman)deploy:delete for deleting worker deployments (#3106 by @kadikraman)deploy:alias:delete for deleting worker deployment aliases (#3107 by @kadikraman)