npm / expo-updates
expo-updates
What changed in expo-updates 29 to 58, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-25.
1 breaking7 new APIs and options1 behavior and defaults5 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initexpo-updates 588 changes
Breaking changes 1
Android resource names and drawable folders now resolve like React Native embedded assets; nonstandard scales map to drawable-<n>dpi, and ?unstable_path= is dropped from resource names.
New APIs and options 2
Adds configurable update cache retention on Android.
Adds configurable update cache retention on iOS.
Fixes and other changes 5
Restores the ./plugin subpath export so typed config plugins can be imported from expo-updates/plugin again.
The command loads .env files before reading app config.
App config and .env files are loaded in the native build's mode when generating Updates resources.
The command loads .env files before reading app config.
Fixes duplicate asset scales receiving the same packagerHash in the embedded manifest, preventing updates from downloading assets already in the binary.
expo-updates 296 changes
New APIs and options 5
Adds dev-client support for Apple TV on iOS.
Adds experimental support for macOS, allowing expo-updates to be used on that platform.
The reloading view shown when reloadAsync is called can now be customised.
Adds an API to override requestHeaders at runtime.
Adds downloadProgress state for listening to overall asset download progress.
Behavior and default changes 1
Calling this API now supports reloading.