github expo/eas-cli v27.2.0

2 hours ago

v27.2.0

πŸŽ‰ New features

  • [build-tools] Use single-device previews when the session already has a valid device ID. (#4733 by @gwdp)
  • [eas-cli] Add an experiment that suggests Expo Update to coding agents after a build when the Free plan account is within 5 builds of the platform limit. (#4758 by @williamgrosset)
  • [eas-cli] Add eas observe:traces to list request trace spans (or a summary of span names and counts), eas observe:trace to display one trace as a span tree, and span rows in the eas observe:session timeline. (#4772 by @kadikraman)
  • [simulator-launcher] Accept a comma-separated list of warm Simulators in EXPO_SIMULATOR_DEVICE; the first is the default. One serve-sim serves every listed device on one port. After the default device is ready, warmup preinstalls the latest stable Expo Go from one download and tries to disable apsd on the other devices, until a job claims one. A claim can select any listed device and reports its preinstalled Expo Go. (#4764 by @gwdp)
  • [simulator-launcher] Add @expo/simulator-launcher, which warms an iOS Simulator at VM boot and hands it to one EAS job (start, claim, prepare-tools, stop). (#4722 by @gwdp)
  • [eas-cli] Show a one-time Expo Simulators hint after a successful build. (#4768 by @FiberJW)
  • [vm-tools] Add a macOS startup script loader that runs /usr/local/share/vm-tools/startup.sh once per VM boot. (#4725 by @gwdp)

πŸ› Bug fixes

  • [build-tools] Explain missing background task identifiers reported by App Store Connect. (#3465 by @sjchmiela)
  • [build-tools] Explain App Store Connect NOT_AUTHORIZED responses in the shared API client. (#3462 by @sjchmiela)
  • [build-tools] Explain App Store Connect UNEXPECTED_ERROR responses in the shared API client. (#3467 by @sjchmiela)
  • [build-tools] Explain missing app icons reported by App Store Connect, including codes 90022 and 90023, while preserving Apple’s validation details. (#3466 by @sjchmiela)
  • [build-tools] List failed Google Play commit attempts in order, including network failures, when the outcome is uncertain. (#4660 by @sjchmiela)
  • [worker] Run package-manager version queries in parallel during worker preparation. (#4710 by @gwdp)
  • [worker] Start the Xcode version check in the background during worker tool preparation. Apply the Xcode 26.0 upload workaround when the query finishes, without delaying job startup. (#4707 by @gwdp)
  • [build-tools] Fix a five-minute cleanup delay when a device session is canceled during startup and its screen recorder fails before connecting. (#4761 by @gwdp)
  • [eas-cli] Remove the Free plan build limit guidance experiment for coding agents from eas build. (#4757 by @williamgrosset)
  • [worker] Allow jobs to skip installing the CocoaPods cache proxy with EAS_BUILD_DISABLE_COCOAPODS_CACHE_PLUGIN=1. (#4709 by @gwdp)
  • [build-tools] Handle TURN requests for a stopped device session without reporting a warning. (#4762 by @gwdp)
  • [build-tools] Preserve indented and incomplete Xcode compiler errors in formatted build logs, including the final diagnostic when logging stops. (#4365 by @sjchmiela)

🧹 Chores

  • [simulator-launcher] Add the state, request command and service helpers for the warm Simulator launcher. The package stays private until #4722 adds its CLI entry point. (#4766 by @gwdp)

Don't miss a new eas-cli release

NewReleases is sending notifications on new releases.