v27.1.0
🎉 New features
- [eas-cli] Display queued workflow runs:
workflow:run --waitandworkflow:statusshow a run waiting for its concurrency group and the run blocking it, andworkflow:cancelincludes queued runs in its selection list. (#4258 by @hSATAC) - [eas-cli] Upload the workflow files that
usesjobs reference, including nested ones, when running a local workflow file witheas workflow:run. (#4769 by @sswrk)
🐛 Bug fixes
- [build-tools] Explain App Store Connect error 90189 as a duplicate build number. (#3461 by @sjchmiela)
- [eas-cli] Fail the command when EAS CLI cannot pull environment variables from EAS servers, instead of continuing without them. (#4774 by @wschurman)
- [eas-cli] Format the generated root changelog before committing a release. (#4773 by @gwdp)
- [build-tools][worker] Put the
NPM_TOKENregistry credential in the builder's npm user config on EAS Build (~/.npmrc, or the fileNPM_CONFIG_USERCONFIGnames), where pnpm 10.34.2+ and 11.5.3+ still expand${NPM_TOKEN}(they ignore it in a project-level.npmrc). Explain what to change when the project's pnpm version needs a newer Node.js than the build runs, including when eas.json setsnodeorpnpm. (#4729 by @hSATAC) - [build-tools] Install
@expo/repack-appfor theeas/repackstep with npm in a sandbox that sees onlyPATHand its ownHOME, so the build machine's npm and Yarn configuration cannot break the install, fetch it through the EAS npm cache when the job uses one, and show the installer output in the build log. The step no longer looks the version up separately before installing. When the npm cache fails, the install retries against the public registry like the project install does; theeas/run_agentagent CLI install shares the same helper and gains the same retry. (#4728 by @hSATAC) - [eas-cli] Honor the
--non-interactiveflag inworkflow:cancel; it was parsed but never applied, so automation could hang on the interactive picker. (#4258 by @hSATAC) - [eas-cli] Stop reporting a finish time for workflow runs that have not finished:
workflow:runsreportsfinishedAtonly for runs in a final status. (#4258 by @hSATAC)