EAS CLI
$
npx @buildinternet/releases get eas-cliMon
Wed
Fri
SepOctNovDecJanFebMarAprMayJunJulAugSep
LessMore
Releases37Avg11/moVersionsv20.2.0 to v24.7.0
Last Checked
1h ago
npx @buildinternet/releases get eas-cliThis is the log of notable changes to EAS CLI and related packages.
workflow:ssh <id>. (#4452 by @AHGIJMKLKKZNPJKQR)eas simulator:* commands visible in help output. (#4456 by @szdziedzic)--share-url when launching serve-sim so Share copies the expo.dev preview page instead of the tunnel URL. (#4434 by @gwdp)eas integrations:supabase:advisors to list unresolved Supabase Security and Performance Advisor findings for the linked Supabase project. (#4342 by @fiberjw)launch_app_identifier, launch_args, and open_url inputs to the serve-sim, agent-device, argent, and Appium remote sessions, so serve-sim launches an installed app before the stream starts. The inputs are iOS only, and Android sessions keep using eas/launch_application. (#4324 by @gwdp)eas simulator only once in eas --help. The sim shorthand is now a hidden alias, so it still runs but no longer duplicates the entry. (#4457 by @krystofwoldrich)eas account:view printing Role: undefined for the new Release Manager role. (#4300 by @byronkarlen)typescript to 6.0.3, ts-jest to 29.4.12, @types/node to 20.19.43, gql.tada to 1.11.3, and https-proxy-agent to 7.0.6. (#XXXX by @wschurman)previewApiUrl. (#4353 by @gwdp)eas simulator:start and eas simulator:get now report the expo.dev preview page instead of the raw tunnel URL, in both the printed instructions and --json. (#4352 by @gwdp)EAS_OVERRIDE_PACKAGE_MANAGER and EAS_FALLBACK_PACKAGE_MANAGER when installing and launching simulator packages (serve-sim, device-hub, Argent, agent-device, Appium) so they can use bun instead of stalling on npm audit. (#4343 by @gwdp)eas build --wait. (#4303 by @AHGIJMKLKKZNPJKQR)firstSeenAt and lastSeenAt event-name fields. (#4379 by @wschurman)build:dev, build:run, and run for iOS simulator builds. (#4405 by @brentvatne)@expo/apple-utils to 2.2.1. (#4404 by @brentvatne)^20.18.3 || >=22.0.0. (#4279 by @ramonclaudio)--egress local sessions that refuses connections which bypass the system proxy and reports them, with the calling frameworks, in the session log. (#4393 by @brentvatne)--egress local sessions, so clients that read them (gRPC, libcurl) also exit from the egress client. (#4390 by @brentvatne)eas workflow:insights to display Workflows Insights for a time range: run counts and success rate compared with the previous period, runs over time, and a per-workflow breakdown, with --json output for scripts. (#4367 by @hSATAC)eas workflow:insights:maestro to display Maestro test insights for a time range: pass and flake rates, a sortable per-flow table, and a single flow's history with error patterns and recent runs, with --json output for scripts. (#4370 by @hSATAC)--end without --start in the observe:*, update:insights, channel:insights, and update:view --insights commands instead of silently falling back to the default time range. (#4367 by @hSATAC)observe:*, update:insights, channel:insights, update:view --insights, and workflow:insights commands instead of sending it to the server. (#4367 by @hSATAC)--limit and --offset instead of sending them to the server. (#4367 by @hSATAC)eas simulator:start and stop mentioning eas simulator:egress in interactive mode, where the client runs in the same terminal. (#4383 by @brentvatne)eas simulator:start --egress local users to run eas simulator:egress when the egress client already runs in the same terminal. (#4382 by @brentvatne)--egress-allow <host:port> to eas simulator:start so local egress sessions can reach dev servers on this machine or its network. (#4369 by @brentvatne)--egress-allow localhost:<port> and 127.0.0.1:<port> entries from the simulator host's loopback interface to this machine (like adb reverse), so dev server URLs that use 127.0.0.1 work through local egress. (#4369 by @brentvatne)eas/start_local_egress step for iOS simulator sessions with local egress: the device host's system proxy points at a reverse tunnel to the EAS CLI machine, so HTTP(S) requests that honor it exit from that machine and third parties see its IP. (#4364 by @brentvatne)--egress local to eas simulator:start and the eas simulator:egress command, which run the local egress client for the session. (#4364 by @brentvatne)eas observe:* commands with the renamed Observe GraphQL schema. --json output now uses name/value instead of metricName/metricValue (metrics) and name instead of eventName (log events and event-name summaries), and eas observe:events now lists user-defined events only — exceptions moved to the new eas observe:errors. (#4338 by @douglowder)lcd_width, lcd_height, and lcd_density inputs to configure the Android emulator display. (#4349 by @krystofwoldrich-agent)eas channel:protect and eas channel:unprotect to manage EAS Update channel protection, and show protection in channel list and view output. (#4319 by @sjkim-expo)eas observe:errors to display error and exception issue groups (grouped by fingerprint), with --fingerprint <fingerprint> to drill into a group's individual occurrences and stack traces. (#4339 by @douglowder)eas observe:event to display a single Observe event (metric, log, or error) by its ID. (#4252 by @douglowder)bun x so they work when the bunx symlink is missing. (491b372a by @krystofwoldrich)expo-device-hub preview resolution from 1280 px to 960 px to match serve-sim and lower streaming bandwidth. (#4326 by @krystofwoldrich-agent)expo-device-hub in Android device sessions. (#4332 by @krystofwoldrich-agent)--tag to eas simulator and eas simulator:list to group and filter simulator sessions by app variant. (#4318 by @tchayen)expo-device-hub web previews to Android web-preview-only, Agent Device, Argent, and Appium remote sessions. (#4304 by @krystofwoldrich)eas workflow:ssh <workflow-job-id> [command...] to open an ssh session on the worker running a workflow job. (#4032 by @gwdp)--ssh (and --ssh-idle-timeout) to eas workflow:run to enable ssh on the run's VM jobs. (#4033 by @gwdp)eas new and add a --sdk-version flag. The template now downloads from npm instead of GitHub to support SDK-specific versions. (#4301 by @brentvatne)eas new: remove the template LICENSE file and reset the package.json name, version, and license fields. (#4301 by @brentvatne)EAS_PNPM_FILTER_WORKSPACE to install only the selected workspace's dependencies with pnpm install --filter. (#4302 by @robingullo)bunyan with @expo/bunyan while preserving the Steps formatter binary. (#4284 by @brentvatne)lodash.get with a local helper. (#4283 by @brentvatne)uuid to v11 and remove the redundant @types/uuid dependency. (#4282 by @brentvatne)minizlib to 3.1.0 to drop its deprecated rimraf@5 transitive dependency. (#4281 by @brentvatne)--type serve-sim to --type web-preview-only. (#4298 by @szdziedzic)EAS_BUN_FILTER_WORKSPACE to install only the selected workspace's dependencies with bun install --filter. (#4292 by @konrad-armatys)eas project:status (alias eas status) command that prints a snapshot of the project's recent builds, development builds, workflow runs, submissions, and updates, with agent-friendly JSON metadata, activity links, structured errors, submission-to-build correlation, and --non-interactive support. (#4006 by @jonsamp)--max-idle-time-minutes flag to eas simulator; the session stops automatically after that many minutes without activity. (#4156 by @szdziedzic)--resource-class flag to eas simulator. (#4268 by @gwdp)--launch-arg, --open-url, and Expo Go --sdk-version options to eas simulator. (#4264 by @szdziedzic)eas billing:subscribe <plan> to start a Stripe checkout for an EAS plan, and eas billing:manage to open the Stripe customer portal. (#4007 by @jonsamp)ios_signing_backend option to the repack step. (#4239 by @gabrieldonadel)package_version input on eas/start_serve_sim_remote_session, so a simulator session can pin the @expo/serve-sim version instead of always running latest. (#4253 by @gwdp)--build-id, --application-archive-url, and --expo-go to eas simulator to install and launch an application before the session is ready. (#4223 by @szdziedzic)--environment flag to the eas observe:* commands. (#4275 by @kadikraman)apple value to the --platform flag of the eas observe:* commands. (#4276 by @kadikraman)--build-number flag to eas observe:metrics and eas observe:events. (#4278 by @kadikraman)DTPlatformName, instead of always uploading to the iOS train. (#4234 by @douglowder)--device flag to eas simulator for selecting the virtual device to start. (#4172 by @szdziedzic)Content-MD5 checksum with GCS signed URL uploads so GCS rejects corrupted uploads. (#4208 by @wschurman)eas go SDK version to its repack target, so --sdk-version 57 no longer fails with "No Expo Go repack target is published for SDK 57". (#4215 by @gwdp)web-preview prefix. (#4231 by @szdziedzic)--json output (eas build, eas build:list, eas build:view, eas build:resign) now have app, updateChannel (object with id and name), and runtime (object with id and version) instead of project, channel, and runtimeVersion. eas update:republish --json output likewise has runtime instead of runtimeVersion. Other update commands' --json output and eas-update-metadata.json are unchanged. (#4021 by @tchayen)eas init, if the project does not have one yet. (#4177 by @tchayen)eas simulator:availability, even when the project account's feature gate is disabled. (#4181 by @szdziedzic)eas init --id / eas init --account commands and the accounts you can create projects in, instead of suggesting bare eas init, which fails the same way. (#4153 by @williamgrosset)ascAppId, with --no-auto-testflight-setup to disable it, and fix the TestFlight group URL printed when adding testers partially fails. (#4136 by @tchayen)eas integrations:supabase:connect command. (#4106 by @gwdp)eas integrations:supabase:dashboard command. (#4107 by @gwdp)eas integrations:supabase:disconnect command. (#4108 by @gwdp)--private-key-path is passed without updates.codeSigningCertificate in the resolved app config, instead of ignoring the flag and publishing an unsigned update. (#4161 by @gwdp)eas simulator the canonical command and keep eas simulator:start as an alias. (#4112 by @szdziedzic)eas workflow:validate. (#4064 by @sswrk)eas sim as a shortcut for eas simulator commands, e.g. eas sim:list runs eas simulator:list. (#4150 by @szdziedzic)max_idle_time_minutes input on eas/start_argent_remote_session and eas/start_agent_device_remote_session; the step stops the device run session after that many minutes without observed session events. (#4157 by @szdziedzic)eas simulator:availability includes the link (and a waitlistUrl field in --json), and eas simulator now fails early with the same message instead of a generic permission error. (#4151 by @szdziedzic)agent-device version for remote sessions" now that agent-device 0.20.5 fixes the broken release. (#4144 by @gwdp)applicationVariants API; per-output version overrides now fall back to the androidComponents variant API. (#4155 by @gabrieldonadel)eas submit:list, eas submit:view, eas submit:retry, eas submit:cancel, and eas submit:status commands; list and view include the runtime version and fingerprint of the submitted build, and status shows the live App Store version and TestFlight build states cross-referenced with EAS submissions (Google Play app status is not available through EAS yet). (#4134 by @brentvatne)ssh field on build/job payloads. (#4083 by @gwdp)SSH_SESSION build phase for upcoming worker SSH support. (#4029 by @gwdp)ref input to the eas/checkout step to check out a different git ref (branch, tag, or commit SHA) than the one that triggered the job. (#4035 by @sswrk)uses:. (#3930 by @sswrk)eas workflow:validate, checking that the YAML files exist and are well-formed. (#3931 by @sswrk)/metrics to a file and upload it as a device run session artifact at teardown. (#3995 by @gwdp)--name filter to eas simulator:list. (#4118 by @szdziedzic)eas simulator:start is canceled before the session is ready. (#4113 by @sjchmiela)agent-device version for remote sessions instead of installing latest. (#4142 by @gwdp)eas submit:cancel and eas submit:retry, so a missing submission ID fails fast without network requests. (#4141 by @brentvatne)@expo/serve-sim package under EAS-owned supervision. (#4114 by @szdziedzic)eas simulator:events command. (#4001 by @szdziedzic)--name to eas simulator:start and show simulator session names in eas simulator:get and eas simulator:list. (#4099 by @szdziedzic)agent-device via npx in EAS Simulator session instructions. (#4070 by @szdziedzic)@posthog/react-native-plugin instead of the deprecated posthog-react-native-session-replay package when connecting the PostHog integration. (#4102 by @metehandemir)