# What changed in expo-updates

> 14 changes in expo-updates 29 to 58 from its official release notes, upgrade guides and advisories: 1 breaking, 7 new APIs and options. Each one cited. Sources checked 2026-10-25. HTML: https://unstale.sh/npm/expo-updates/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## expo-updates 58

### Breaking changes

- 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. (58.0.13) — [release notes](https://github.com/expo/expo/releases/tag/expo-updates%4058.0.13)

### New APIs and options

- Adds configurable update cache retention on Android. (58.0.11) — [release notes](https://github.com/expo/expo/releases/tag/expo-updates%4058.0.11)
- Adds configurable update cache retention on iOS. (58.0.11) — [release notes](https://github.com/expo/expo/releases/tag/expo-updates%4058.0.11)

### Fixes and other changes

- Restores the ./plugin subpath export so typed config plugins can be imported from expo-updates/plugin again. (58.0.14) — [release notes](https://github.com/expo/expo/releases/tag/expo-updates%4058.0.14)
- The command loads .env files before reading app config. (58.0.13) — [release notes](https://github.com/expo/expo/releases/tag/expo-updates%4058.0.13)
- App config and .env files are loaded in the native build's mode when generating Updates resources. (58.0.13) — [release notes](https://github.com/expo/expo/releases/tag/expo-updates%4058.0.13)
- The command loads .env files before reading app config. (58.0.13) — [release notes](https://github.com/expo/expo/releases/tag/expo-updates%4058.0.13)
- Fixes duplicate asset scales receiving the same packagerHash in the embedded manifest, preventing updates from downloading assets already in the binary. (58.0.11) — [release notes](https://github.com/expo/expo/releases/tag/expo-updates%4058.0.11)

## expo-updates 29

### New APIs and options

- Adds dev-client support for Apple TV on iOS. (29.0.0) — [release notes](https://github.com/expo/expo/blob/HEAD/packages/expo-updates/CHANGELOG.md)
- Adds experimental support for macOS, allowing expo-updates to be used on that platform. (29.0.0) — [release notes](https://github.com/expo/expo/blob/HEAD/packages/expo-updates/CHANGELOG.md)
- The reloading view shown when reloadAsync is called can now be customised. (29.0.0) — [release notes](https://github.com/expo/expo/blob/HEAD/packages/expo-updates/CHANGELOG.md)
- Adds an API to override requestHeaders at runtime. (29.0.0) — [release notes](https://github.com/expo/expo/blob/HEAD/packages/expo-updates/CHANGELOG.md)
- Adds downloadProgress state for listening to overall asset download progress. (29.0.0) — [release notes](https://github.com/expo/expo/blob/HEAD/packages/expo-updates/CHANGELOG.md)

### Behavior and default changes

- Calling this API now supports reloading. (29.0.0) — [release notes](https://github.com/expo/expo/blob/HEAD/packages/expo-updates/CHANGELOG.md)
