This is the log of notable changes to EAS CLI and related packages.
--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)link and unlink commands from eas env. (#3092 by @kadikraman)eas upload. (#3014 by @gabrieldonadel)eas update:configure if no build profiles exist. (#3084 by @brentvatne)workflow:list. (#3060 by @douglowder)build and workflow:run. (#3061 by @douglowder)workflow:run if a project is not connected to a GitHub repository. (#3058 by @sjchmiela)groups option to the submit command. (#2891 by @khamilowicz)flavorDimensions (flavorDimensions = ['version']). (#3043 by @sjchmiela)eas.json or package.json files when creating new workflow runs. (#3028 by @sjchmiela)EAS_SKIP_CLI_VERSION_CHECK allowing us to skip eas-cli version check (against eas.json#version). (#3041 by @sjchmiela)--wait/--no-wait flag to eas workflow:run. (#3012 by @sjchmiela)--json flag to eas workflow:run. (#3013 by @sjchmiela)eas-build-cache-provider function names to use buildCacheProvider key. (#3002 by @gabrieldonadel)--verbose-logs flag for build command (#3000 by @khamilowicz)eas-build-cache-provider package. (#3002 by @gabrieldonadel)@expo/config. (#3005 by @gabrieldonadel)sdk-52 alias to the list or supported android images. (#2989 by @kadikraman)--no-dev-client flag for build:download command. (#2985 by @gabrieldonadel)