---
collection: frontend-frameworks
collection_name: Frontend Frameworks
week_start: 2026-09-14
title: Expo SDK 58 beta brings iOS 27 and Apple Intelligence intents to React Native
release_count: 17
generated: 2026-09-21
canonical: https://releases.sh/collections/frontend-frameworks/digest/2026-09-14
---

# Expo SDK 58 beta brings iOS 27 and Apple Intelligence intents to React Native

Expo SDK 58 beta lands with React Native 0.88 RC, iOS 27 support, and new JavaScript APIs for Siri, Shortcuts, and Apple Intelligence. Meanwhile EAS CLI ships five releases in a single week, retooling the simulator workflow for Xcode 27.

### The SDK 58 beta sets the tone

The week's biggest story is unmistakably [Expo SDK 58 beta](/release/rel_rxdYzm0tq_S50_IWcnr8X-expo-sdk-58-beta-ships-react-native-0-88-rc-and-ios-27-support), which began its three-to-four-week beta period built on the React Native 0.88 release candidate and targeting iOS 27. The headline addition is `expo-app-intents`, a new package that lets JavaScript expose Siri, Shortcuts, Spotlight, and Apple Intelligence intents — the first time Expo developers can wire their apps into the platform's intent system without dropping to native code. Tooling gets attention too: the Expo CLI gains Device Hub integration for Xcode 27, and expo-device-hub adds browser dashboards for simulators.

The one thing to watch before upgrading is the life cycle change. SDK 58 moves apps to the UIKit scene-based life cycle, so any project that customizes `AppDelegate.swift` will need to run the scene life cycle migration. Given the beta window, this is the right moment to start testing rather than the week to ship.

### EAS CLI retools for Xcode 27

Expo's release train didn't stop at the SDK. EAS CLI shipped five versions in five days, and together they tell a coherent story about the iOS simulator becoming a first-class remote target. [EAS CLI v24.7.0](/release/rel_iCEcs62B86WUOzpXUinnY-eas-cli-v24-7-0-streams-ios-simulator-previews-with-h-264) streams simulator previews with H.264 and reports the expo.dev preview page as the session's preview URL, replacing raw tunnel URLs in both printed output and `--json`. That pairs with [v24.4.2](/release/rel_gC65kmBus1TJmqaT2xpoV-eas-cli-v24-4-2-adds-xcode-27-support-for-ios-simulator-builds), which teaches `build:dev`, `build:run`, and `run` about Xcode 27's replacement of Simulator.app with Device Hub.

Two other releases worth noting: [v24.4.0](/release/rel_CPo4lf07tgUY81g5Z2N0G-eas-cli-v24-4-0-drops-node-18-and-enforces-ios-simulator-egress-proxy) is the breaking one, dropping Node 18 in favor of `^20.18.3 || >=22.0.0` and injecting an egress guard into every simulator process during `--egress local` sessions so connections bypassing the system proxy are refused and reported with the calling frameworks. Also, [v24.5.0](/release/rel_LTROKf3mEQ34peNHULAFl-eas-cli-v24-5-0-lets-connected-sandboxes-run-shell-commands-via-expo-mcp-server) lets connected sandboxes execute shell commands through the Expo MCP server, and [v24.6.0](/release/rel_btcPn4X9mIJBZrmeNTuuk-eas-cli-v24-6-0-stops-fetching-primary-account-at-login-and-shows-logs-in-eas) stops fetching the primary account at login — a quiet but meaningful fix for scoped access tokens that previously failed authentication outright.

### Next.js canary churn keeps pointing one direction

The Next.js canary line moved through nine releases this week, and the through-line is Turbopack maturing rather than any single feature. [Canary.35](/release/rel_nKnPeeFKN11DB2j2Lv8cr-next-js-v16-4-0-canary-35-adds-turbopack-gc-config-options-and-fixes-nested) added configurable garbage collection options, [canary.37](/release/rel_47D0VtbeZUm1MKqxjgk33-next-js-v16-4-0-canary-37-adds-turbopack-support-for-additional-roots) extended Turbopack to additional roots with symlink support in NFT metadata, and [canary.32](/release/rel_3a9Xk-IjC381SJumfoW-2-next-js-v16-4-0-canary-32-fixes-query-parameters-in-adapter-deployments) fixed cyclic module tracing to explicit entries. Elsewhere there's real bug-fixing depth: [canary.36](/release/rel_Mc-5GjBjMLL0bIbvewU-J-next-js-v16-4-0-canary-36-fixes-redis-cache-handler-connection-leak) closed a connection leak and hang in the Redis cache handler when Redis is down, [canary.29](/release/rel_6d4F4C3zI6C_xAkjfLv-P-next-js-v16-4-0-canary-29-fixes-runtime-env-var-mutation-in-durable-use-cache) fixed runtime environment variable mutation in durable use cache, and [canary.30](/release/rel_0oqXEZBfLmON8hl5QpAom-next-js-v16-4-0-canary-30-exposes-app-router-runtime-errors-over-hmr) surfaced App Router runtime errors over HMR.

Rounding out the line are smaller corrections — App Router locale path matching with Pages i18n was [fixed in canary.33](/release/rel__s_ksRKwPpJTGlVcEAiEf-next-js-v16-4-0-canary-33-fixes-app-router-locale-path-matching) only to be [reverted in canary.34](/release/rel_yevjvQIeHs5lhUBNl6f29-next-js-v16-4-0-canary-34-reverts-app-router-locale-path-fix-and-patches-use), and [canary.31](/release/rel_Rcg6duaYwuOXCESF8BRma-next-js-v16-4-0-canary-31-fixes-proxy-ts-detection-with-compound-pageextensions) fixed proxy.ts detection with compound pageExtensions.

### Svelte's steady patch

Svelte stayed quiet by comparison, with [5.57.1](/release/rel_p3DK3W3rtj0wTJXDkFYk2-svelte-5-57-1) delivering a focused set of SSR and compiler fixes — deferred event listener cleanup, global CSS preservation in components without scopable elements, reduced SSR render result garbage collection, and correct fallback resolution for each blocks in enclosing scopes. None of it will change how you write components, but the GC and cleanup fixes are the kind that show up as memory pressure in long-lived server renders.

## Releases covered

### Expo

- [Expo SDK 58 beta ships React Native 0.88 RC and iOS 27 support](https://releases.sh/release/rel_rxdYzm0tq_S50_IWcnr8X-sdk-58-beta-ios-27-support-app-intents-from-js)
- [EAS CLI v24.7.0 streams iOS Simulator previews with H.264](https://releases.sh/release/rel_iCEcs62B86WUOzpXUinnY-ios-simulator-previews-stream-as-h-264-simulator-sessions-point-to-expo-dev-page)
- [EAS CLI v24.4.2 adds Xcode 27 support for iOS simulator builds](https://releases.sh/release/rel_gC65kmBus1TJmqaT2xpoV-ios-simulator-builds-support-xcode-27-device-hub)
- [EAS CLI v24.4.0 drops Node 18 and enforces iOS Simulator egress proxy](https://releases.sh/release/rel_CPo4lf07tgUY81g5Z2N0G-node-18-support-dropped-ios-simulator-egress-proxy-enforced)
- [EAS CLI v24.5.0 lets connected sandboxes run shell commands via Expo MCP server](https://releases.sh/release/rel_LTROKf3mEQ34peNHULAFl-connected-sandboxes-can-run-shell-commands-via-expo-mcp-server)
- [EAS CLI v24.6.0 stops fetching primary account at login and shows logs in eas build --wait](https://releases.sh/release/rel_btcPn4X9mIJBZrmeNTuuk-scoped-tokens-without-primary-account-no-longer-fail-login-build-wait-shows-logs)

### Svelte

- [svelte@5.57.1](https://releases.sh/release/rel_p3DK3W3rtj0wTJXDkFYk2-svelte-5-57-1)

### Vercel

- [Next.js v16.4.0-canary.35 adds Turbopack GC config options and fixes nested cache metadata](https://releases.sh/release/rel_nKnPeeFKN11DB2j2Lv8cr-turbopack-gc-config-options-nested-cache-metadata-propagates)
- [Next.js v16.4.0-canary.37 adds Turbopack support for additional roots](https://releases.sh/release/rel_47D0VtbeZUm1MKqxjgk33-turbopack-supports-additional-roots-client-route-prediction-fix)
- [Next.js v16.4.0-canary.32 fixes query parameters in adapter deployments](https://releases.sh/release/rel_3a9Xk-IjC381SJumfoW-2-adapter-deployment-query-params-fixed-pages-router-prefetch-marker-corrected)
- [Next.js v16.4.0-canary.36 fixes Redis cache handler connection leak](https://releases.sh/release/rel_Mc-5GjBjMLL0bIbvewU-J-redis-cache-handler-connection-leak-fixed)
- [Next.js v16.4.0-canary.29 fixes runtime env var mutation in durable use cache](https://releases.sh/release/rel_6d4F4C3zI6C_xAkjfLv-P-durable-use-cache-no-longer-mutates-runtime-env-vars)
- [Next.js v16.4.0-canary.30 exposes App Router runtime errors over HMR](https://releases.sh/release/rel_0oqXEZBfLmON8hl5QpAom-app-router-runtime-errors-now-surface-over-hmr)
- [Next.js v16.4.0-canary.33 fixes App Router locale path matching](https://releases.sh/release/rel__s_ksRKwPpJTGlVcEAiEf-app-router-locale-paths-match-pages-i18n)
- [Next.js v16.4.0-canary.34 reverts App Router locale path fix and patches use-cache vary params](https://releases.sh/release/rel_yevjvQIeHs5lhUBNl6f29-app-router-i18n-fix-reverted-use-cache-tracks-root-params)
- [Next.js v16.4.0-canary.31 fixes proxy.ts detection with compound pageExtensions](https://releases.sh/release/rel_Rcg6duaYwuOXCESF8BRma-proxy-ts-detection-fixed-with-compound-pageextensions)
