expo-widgets
58.0.21 · 19 Oct 2026MIT322k / weekRepositoryHomepagenpmAtom feed
Latest releases
All 99 releases- 58.x · latest line
58.0.21
19 Oct 2026Only updates a dependency:@expo/ui 58.0.21
58.0.20
16 Oct 2026Fix Android apps crashing at launch with
constructor cannot be nullwhen they use expo-widgets. TheCustomNotificationclass now has a constructor that throws, because instances only come fromCustomNotificationFactory.Fix the Android build failing with
Unresolved reference 'jakex7'. Custom notifications now import theio.github.expo.peekpackages that thepeek-emittablesdependency provides.[Android] Fix the layout registry script exiting without output when the package path contains a symlink, for example in a pnpm install.
Patch Changes
Fix Android apps crashing at launch with
constructor cannot be nullwhen they use expo-widgets. TheCustomNotificationclass now has a constructor that throws, because instances only come fromCustomNotificationFactory.Fix the Android build failing with
Unresolved reference 'jakex7'. Custom notifications now import theio.github.expo.peekpackages that thepeek-emittablesdependency provides.[Android] Fix the layout registry script exiting without output when the package path contains a symlink, for example in a pnpm install.
58.0.18 – 58.0.192 releases that only update dependencies@expo/ui 58.0.19Show each
- 58.0.1916 Oct 2026@expo/ui 58.0.19
- 58.0.1815 Oct 2026@expo/ui 58.0.18
58.0.17
14 Oct 2026[Android] Add custom notifications.
[iOS] Rebuild the widgets JS bundle on every Xcode build so JS changes are picked up without a clean build.
Patch Changes
[Android] Add custom notifications.
[iOS] Rebuild the widgets JS bundle on every Xcode build so JS changes are picked up without a clean build.
58.0.16
13 Oct 2026[Android] Fix
generateExpoWidgetsLayoutRegistryfailing on Windows withRangeError: Maximum call stack size exceededwhen a widget setsinitialLayout. Absolute Windows paths (D:\...) are now resolved as files instead of being stubbed as empty modules.[Android] Fix minified release builds crashing on launch with
Failed to create an instance of class androidx.work.impl.WorkDatabase.canonicalName. R8 stripped the no-arg constructor of WorkManager's Room database, which WorkManager creates by reflection;expo-widgetsnow ships consumer keep rules for it and for WorkManager's input mergers.[iOS] Show an empty widget, instead of an error, before the app has been launched. The widget layout is stored when the app first runs
createWidget(), so a freshly installed or updated app that hasn't been opened yet has no layout. Widgets in this state, including previews in the widget gallery, rendered the "No layout found" red box. Because that view has no container background, iOS 17+ replaced it with the system's "Please adopt containerBackground API" placeholder. They now render an empty view with the system's tertiary fill until the app runs.
Patch Changes
[Android] Fix
generateExpoWidgetsLayoutRegistryfailing on Windows withRangeError: Maximum call stack size exceededwhen a widget setsinitialLayout. Absolute Windows paths (D:\...) are now resolved as files instead of being stubbed as empty modules.[Android] Fix minified release builds crashing on launch with
Failed to create an instance of class androidx.work.impl.WorkDatabase.canonicalName. R8 stripped the no-arg constructor of WorkManager's Room database, which WorkManager creates by reflection;expo-widgetsnow ships consumer keep rules for it and for WorkManager's input mergers.[iOS] Show an empty widget, instead of an error, before the app has been launched. The widget layout is stored when the app first runs
createWidget(), so a freshly installed or updated app that hasn't been opened yet has no layout. Widgets in this state, including previews in the widget gallery, rendered the "No layout found" red box. Because that view has no container background, iOS 17+ replaced it with the system's "Please adopt containerBackground API" placeholder. They now render an empty view with the system's tertiary fill until the app runs.[iOS] Fix widget layout errors being hidden behind the system's "Please adopt containerBackground API" placeholder on iOS 17+. The red box shown when a widget's layout fails to evaluate now declares a container background, so its error message is visible.
[Android] Fix a release build failing
checkReleaseDuplicateClasseswhen another dependency brings WorkManager 2.8 or newer, by pinningwork-runtime-ktxforward from the 2.7.1 that Glance requests.
Dependency tracking · free for 3 projects
Know when your own dependencies move
expo-widgets shipped 4 new majors in the last 12 months, among 98 releases. Inlinr shows which of your projects are behind, and what the upgrade breaks.
Advisories reach you
An email when a critical or high advisory affects a project, before the next install.
Upgrades checked first
Peer ranges, Node, ESM-only and types changes read before you bump.
Only what matters
Majors and breaking notes stay; patches and sibling bumps fold into one line.
Registry facts last checked 21 Oct 2026. Releases and advisories last read 21 Oct 2026.