What expo/expo shipped
Written by FoxPlug from public releases; not affiliated with Expo. An automatic summary of the public release, pull request and commit data of github.com/expo/expo. Expo did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- iOS autolinking now publishes sourceOnly, deployment floor, SwiftPM dependencies and autolinkWhen in prebuilt-metadata to support React Native's SwiftPM preview. Pull request #50546
- Build-equivalence harness and manifest collateral gate added to prevent silent differences when converting Expo packages from build-time target layouts to checked-in Package.swift. Pull request #50416
- Build tool now derives SwiftPM products from checked-in Package.swift instead of generated staging trees. Pull request #50417
- Android core now rebuilds from source when prebuilt .so files are out of date, instead of ignoring C++ source changes. Pull request #50656
- React Native upgraded to 0.88.0-rc.2 across the monorepo. Pull request #50612
- iOS font registration now preserves aliases after OTA reload when duplicate font names are encountered. Pull request #50561
- Android image module fixed native crashes that occurred with certain animated GIFs. Pull request #49533
- Android media-library Album.create now uses original file names instead of full file paths when copying assets. Pull request #50621
- Config plugins now match the generated end marker correctly in files with CRLF line endings. Pull request #50381
- Core event subscriptions now properly release held listeners and emitters when removed. Pull request #50603
Why it matters
This week included significant infrastructure improvements for iOS SwiftPM support and Android native library building, alongside fixes for font handling, image rendering, media library file naming, and event subscription memory management. React Native was upgraded to 0.88.0-rc.2. Documentation and tooling were enhanced across CI workflows, Vale linting rules, and EAS Simulator references.
Changelog entry
- iOS autolinking publishes sourceOnly, deployment floor, SwiftPM dependencies and autolinkWhen in prebuilt-metadata Pull request #50546
- Build-equivalence harness and manifest collateral gate added to prevent silent differences during package conversions Pull request #50416
- Build tool now derives SwiftPM products from checked-in Package.swift Pull request #50417
- Android core rebuilds from source when prebuilt .so files are out of date Pull request #50656
- iOS font registration preserves aliases after OTA reload when duplicate font names occur Pull request #50561
- Android image module fixed native crashes with certain animated GIFs Pull request #49533
- React Native upgraded to 0.88.0-rc.2 Pull request #50612
- Config plugins now handle generated markers correctly in CRLF line ending files Pull request #50381
- Android media-library Album.create uses original file names instead of full paths when copying assets Pull request #50621
- Core event subscriptions properly release held listeners and emitters when removed Pull request #50603
This week: iOS SwiftPM autolinking improvements, Android native rebuild when sources change, React Native 0.88.0-rc.2, font alias preservation on reload, GIF crash fixes, and media library file naming correction.
Expo shipped infrastructure improvements for SwiftPM support on iOS and smarter native rebuilds on Android. We upgraded React Native to 0.88.0-rc.2 and fixed several issues: font alias preservation during OTA reload, native crashes with certain animated GIFs, media library file naming, and event subscription memory leaks. Documentation workflows and linting also improved.