v27.6.0
🎉 New features
- [build-tools] Reuse compatible prefetched Appium and XCUITest files without removing them during cleanup. Resolve explicit package versions, including
latest, and reuse prepared tools only when they match. Use the launcher's runtime serve-sim version for warm adoption and recordings, including prereleases. (#4837 by @gwdp) - [eas-cli] Add the
--property key=valueflag toeas observe:eventsto filter events by a property value. (#4812 by @Ubax) - [simulator-launcher] Prepare pinned Appium, XCUITest and WebDriverAgent files with
prefetch. (#4836 by @gwdp) - [simulator-launcher] Add
simulator-launcher prefetchto cache Expo Go downloads. (#4834 by @gwdp) - [simulator-launcher] Use caller-supplied serve-sim, agent-device and Argent versions and include exact version inputs in claims. (#4845 by @gwdp)
- [simulator-launcher] Add
simulator-launcher warmupso consumers can warm up Simulators, install Expo Go and prepare native tool caches. The command stops its tools and shuts down the selected Simulators before returning. (#4838 by @gwdp)
🐛 Bug fixes
- [build-tools] Stop waiting for
com.apple.datamigratorto exit before an iOS Simulator on iOS 27.2 or later counts as ready; there it stays resident, so the wait never finished. Earlier runtimes keep the wait. Take the readiness screenshot from the first integrated screen when the device lists several, so the iPhone Duo on iOS 27.2 passes the check. (#4816 by @hSATAC) - [eas-cli] Stop suggesting other event names in
eas observe:eventswhen an event name with--session-id,--app-version,--build-number, or--update-idreturns no events. (#4813 by @Ubax) - [build-tools] Require the sandbox worker token for sandbox jobs and remove the sandbox GraphQL fallback. (#4808 by @AHGIJMKLKKZNPJKQR)
- [vm-tools] Run the macOS VM-tools service with interactive scheduling so Simulator startup and preview processes avoid launchd's default CPU and I/O throttling. (#4833 by @gwdp)