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:tracesto list request trace spans (or a summary of span names and counts),eas observe:traceto display one trace as a span tree, and span rows in theeas observe:sessiontimeline. (#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.shonce 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)