31 KiB
Changelog
Unpublished
🛠 Breaking changes
🎉 New features
🐛 Bug fixes
💡 Others
3.0.24 — 2026-01-06
💡 Others
- [Android] Align
expo-gradle-plugin's CLI command to align with iOS invocation ofexpo-modules-autolinking(#41264 by @kitten)
3.0.23 — 2025-12-04
💡 Others
- Fallback to resolving modules from list of duplicates, if a search path module is invalid or fails to resolve (#41309 by @kitten)
3.0.22 — 2025-11-17
🐛 Bug fixes
- Fix #40651 causing already read versions to be lost depending on traversal order (#40912 by @kitten)
- [Follow-up] Fix #40601 assuming case-insensitive path for default derived podspec path in
react-native-configresolution (#40894 by @kitten) (#40931 by @kitten)
3.0.21 — 2025-11-07
🐛 Bug fixes
- Fix #40601 assuming case-insensitive path for default derived podspec path in
react-native-configresolution
3.0.20 — 2025-11-03
🐛 Bug fixes
💡 Others
- Refactor test suite and file discovery implementation to drop
glob(#40601 by @kitten) - Improve recursive dependency resolution performance (#40651 by @kitten)
3.0.19 — 2025-10-23
This version does not introduce any user-facing changes.
3.0.18 — 2025-10-21
🐛 Bug fixes
- [Android] Fixed
library projects cannot set applicationIdSuffix. (#40477 by @lukmccall)
3.0.17 — 2025-10-21
🐛 Bug fixes
- [iOS] Moved our special build phase script initialization from run_podfile_post_install_hooks -> perform_post_install_actions to fix issue with wrong UUIDs in Pods.pbproj file. (#40572 by @chrfalch)
- fix globMatchFunctorAllAsync to check if globbed path is a file to prevent errors (#40437 by @artus9033) (#40501 by @kitten)
3.0.16 — 2025-10-20
🐛 Bug fixes
- Ignore missing
package.jsonname property when scanning dependencies (#40367 by @kitten) - fix globMatchFunctorAllAsync to check if globbed path is a file to prevent errors (#40437 by @artus9033)
3.0.15 — 2025-10-09
🐛 Bug fixes
- [iOS] Added build phase script for a workaround to autolinking-generated react-native-config output not being used in ReactCodegen script phase due to temp output directory. (#40219 by @chrfalch)
💡 Others
- Check
react-nativeandreact-native-tvosfor duplicates in the verify command explicitly (#40180 by @kitten) - [Android] Sync flavor dimensions and product flavors from app to expo module (#40238 by @kosmydel)
3.0.14 - 2025-10-01
💡 Others
- Always include autolinking for top-level
devDependenciesand memoize intermediate config loading. (#39955 by @kitten)
3.0.13 — 2025-09-22
🎉 New features
- Use app root to generate modules provider (#39728 by @gabrieldonadel)
3.0.12 — 2025-09-18
💡 Others
- [iOS] Added support for passing pod targets that should be statically linked and not built as frameworks. (#39742 by @chrfalch)
- [Android] Migrated from
kotlinOptionstocompilerOptionsDSL. (#39794 by @huextrat)
3.0.11 — 2025-09-16
🐛 Bug fixes
- Regression: Support search paths and
nativeModulesDirpointing directly at module folder (#39669 by @kitten) - Mark
ios|macos|tvosas supported when an Expo Module marksappleas a supported platform (#39700 by @kitten)
💡 Others
- Allow
expo-atlas(devtool Expo Module) to be discovered indevDependencies(#39688 by @kitten) - Allow resolving native modules via a
webplatform heuristic for autolinking module resolution in Expo CLI (#39701 by @kitten)
3.0.10 — 2025-09-10
This version does not introduce any user-facing changes.
3.0.9 — 2025-09-10
💡 Others
- [iOS] Added support for pre-install step when USE_FRAMEWORKS is set in Podfile (#39479 by @chrfalch)
- Remove dependency on
find-up(#39470 by @kitten) - [iOS] Force codegen for
FBReactNativeSpecwhen generated files are missing in React Native source (#39512 by @kitten)
3.0.8 — 2025-09-08
🐛 Bug fixes
- [Android] Fix
platformOptionsnot being correctly assigned. (#39445 by @alanjhughes)
3.0.7 — 2025-09-04
This version does not introduce any user-facing changes.
3.0.6 — 2025-09-02
This version does not introduce any user-facing changes.
3.0.5 — 2025-08-31
This version does not introduce any user-facing changes.
3.0.4 — 2025-08-26
This version does not introduce any user-facing changes.
3.0.3 — 2025-08-21
This version does not introduce any user-facing changes.
3.0.2 — 2025-08-16
🐛 Bug fixes
- Regression: Use the command's root instead of the app's root when resolving extra build dependencies (#38907 by @kitten)
- [Android] Update resolveAppProjectConfigAsync to use sourceDir (#39125 by @gabrieldonadel)
💡 Others
- Refactor command implementations and deprecate old Expo modules autolinking API (#38907 by @kitten)
- Add internal API to scan only for Expo modules (#38909 by @kitten)
- Expose
getLinkingImplementationForPlatformandPackageRevisionfor Expo modules from internal autolinking API (#38913 by @kitten)
3.0.1 — 2025-08-15
This version does not introduce any user-facing changes.
3.0.0 — 2025-08-13
🛠 Breaking changes
- Reimplement Turbo Modules and Expo Modules discovery algorithm. Native modules are now discovered according to Node resolution by default, which can be overridden to the old behaviour by specifying
searchPathsmanually. The default behaviour will recursively resolve NodedependenciesandpeerDependencies(#38282 by @kitten) - Update
verifycommand to check React Native modules as well, change--jsonoutput format, and accept--verboseoption (#38766 by @kitten)
🎉 New features
- Add
--source-diroption (#38218 by @gabrieldonadel) - [iOS] Add
:projectRootoption touse_expo_modules!(#38210 by @gabrieldonadel) - [Android] Support auto-linking C++-only Turbo Modules on Android (as per
@react-native-community/cli-platform-androidchanges) (#38626 by @kitten) - Respect
expo.autolinking.excludeoption for React Native modules as well (#38635 by @kitten) - Add
expo.autolinking.legacy_shallowReactNativeLinkingoption to restore legacy behavior that doesn't autolink transitive React Native modules (#38635 by @kitten)
🐛 Bug fixes
- [Android] Improved erorr message when we don't support Kotlin version provided by the user. (#37802 by @lukmccall)
- Prevent Expo Modules from being detected as C++-only React Native modules (#38658 by @kitten)
- Ignore optional peer dependencies in dependency traversal (#38713 by @kitten)
💡 Others
- [iOS] Add support for user script sandboxing (#38206 by @gabrieldonadel)
- Refactor JSON loading in
findModulesalgorithm path to use plainfs. (#38202 by @kitten) - Add internal API for dual autolinking dependency resolution (#38680 by @kitten)
2.1.14 - 2025-07-07
🐛 Bug fixes
- Fixed breaking change for local AAR autolinking. (#37882 by @kudo)
- [Android] Fixed local aar files is not being linked correctly. (#37280 by @lukmccall)
2.1.13 - 2025-07-01
💡 Others
2.1.12 - 2025-06-18
🐛 Bug fixes
- Fix updates native debug for iOS. (#37323 by @douglowder)
2.1.11 - 2025-06-08
💡 Others
- Remove "Please" from warnings and errors (#36862 by @brentvatne)
- Added
--transitive-linking-dependenciesoption to support react-native-edge-to-edge autolinking in CNG projects. (#37194 by @kudo)
2.1.10 — 2025-05-06
🐛 Bug fixes
- [Android] Fixed project properties were not being resolved correctly. (#36666 by @lukmccall)
2.1.9 — 2025-04-30
This version does not introduce any user-facing changes.
2.1.8 — 2025-04-28
🐛 Bug fixes
2.1.7 — 2025-04-25
This version does not introduce any user-facing changes.
2.1.6 — 2025-04-23
This version does not introduce any user-facing changes.
2.1.5 — 2025-04-21
🎉 New features
- Removed restriction preventing local expo modules from being excluded from autolinking. (#36117 by @wuguishifu)
🐛 Bug fixes
2.1.4 — 2025-04-14
This version does not introduce any user-facing changes.
2.1.3 — 2025-04-11
🎉 New features
2.1.2 — 2025-04-09
This version does not introduce any user-facing changes.
2.1.1 — 2025-04-08
🐛 Bug fixes
2.1.0 — 2025-04-04
🛠 Breaking changes
- Refactored how declaring multiple Android projects works. (#35138 by @lukmccall)
🎉 New features
- Added
coreFeaturesfield. (#34015 by @lukmccall) - Add macOS support. (#35065 by @gabrieldonadel)
- [Android] Added
expoAutolinking.useExpoVersionCatalogandexpoAutolinking.reactNativeGradlePlugin. (#35789 by @lukmccall)
💡 Others
- [Android] Introduced the Gradle plugin to improve the autolinking setup. (#33402 by @lukmccall)
- Drop
fs-extrain favor offs. (#35036 by @kitten) - Drop
fast-globin favor ofglob. (#35082 by @kitten) - [Android] Added
publicationconfiguration. (#35068 by @lukmccall) - Removed legacy
modulesClassNamesfield. (#35095 by @lukmccall) - [Android] Add a special case for autolinking
react-native-edge-to-edge(#35812 by @behenate)
2.0.8 - 2025-02-19
This version does not introduce any user-facing changes.
2.0.7 - 2025-01-20
This version does not introduce any user-facing changes.
2.0.6 - 2025-01-19
🐛 Bug fixes
- Added Android
BaseReactPackagefor autolinking. (#33773 by @vonovak) - Resolve
reactNativePathto its realpath to prevent incorrect relative paths from being generated for isolated dependencies. (#34203 by @kitten)
2.0.5 - 2025-01-10
This version does not introduce any user-facing changes.
2.0.4 - 2024-12-10
🐛 Bug fixes
💡 Others
2.0.3 - 2024-12-02
This version does not introduce any user-facing changes.
2.0.2 — 2024-11-13
🐛 Bug fixes
- Fixed autolinking when
react-native-configdoesn't specify local dependencies. (#32841 by @thespacemanatee)
2.0.1 — 2024-11-13
💡 Others
2.0.0 — 2024-11-11
This version does not introduce any user-facing changes.
2.0.0-preview.3 — 2024-11-04
🐛 Bug fixes
- Fix issue when no dependencies in a package. (#32547 by @douglowder)
2.0.0-preview.2 — 2024-10-28
🐛 Bug fixes
2.0.0-preview.1 — 2024-10-25
🐛 Bug fixes
2.0.0-preview.0 — 2024-10-22
🛠 Breaking changes
🎉 New features
- Added AAR files autolinking as Gradle projects. (#30706 by @kudo)
- Add support for react-native 0.76 (#31593 by @gabrieldonadel)
- Added Apple code sign entitlements to generated
ExpoModulesProvider.swift. (#31518 by @kudo) - Added
searchPathssupport to thereact-native-config. (#32153 by @kudo)
🐛 Bug fixes
- [Android] Fixed autolinking of Maven AWS S3 repository. (#30204 by @ElielC)
- [Android] Fixed autolinking when using Gradle Kotlin script. (#30448 by @amrfarid140)
- Fixed core autolinking for react-native-maps. (#31190 by @kudo)
- Fixed broken
searchPathsfrom package.json. (#31196 by @kudo) - Fixed
react-native-configerror when running on CNG projects without Android native files. (#31637 by @kudo) - Fixed
react-native-configcan't resolve version of the@react-native-community/cli-platform-android. (#32205 by @lukmccall)
💡 Others
- Removed
expo_patch_react_imports!and align more stardard react-native project layout. (#31699 by @kudo) - Exported a new
findProjectRootSyncAPI. (#31966 by @kudo)
1.11.2 - 2024-08-14
🎉 New features
🐛 Bug fixes
- Added missing
project.android.packageNamein react-native-config for Android core autolinking. (#30913 by @kudo)
1.11.1 — 2024-04-23
This version does not introduce any user-facing changes.
1.11.0 — 2024-04-18
🎉 New features
🐛 Bug fixes
- Support custom debug build configuration for debugOnly pods (expo-dev-client for example) (#28085 by @Titozzz)
💡 Others
- Read
extraPodsfrom Podfile.properties.json andextraMavenReposfrom gradle.properties. (#28106 by @kudo)
1.10.3 - 2024-02-06
🐛 Bug fixes
1.10.2 - 2024-01-18
🐛 Bug fixes
- Fixed a list of packages to include in the generated modules provider for tvOS and macOS platforms. (#26497 by @tsapeta)
1.10.1 - 2024-01-18
🎉 New features
- Introduced a universal
"apple"platform as a replacement for"ios","macos"and"tvos". (#26398 by @tsapeta)
1.10.0 - 2024-01-10
🎉 New features
1.9.0 — 2023-12-12
🐛 Bug fixes
- [iOS] Resolve
expo-modules-autolinkingfromexpoin the generated project integrator. (#25817 by @byCedric)
1.8.0 — 2023-11-14
🎉 New features
1.7.0 — 2023-10-17
💡 Others
- Transpile for Node 18 (LTS). (#24471 by @EvanBacon)
1.6.0 — 2023-09-15
🐛 Bug fixes
💡 Others
- [iOS] Disable packager and bundle JS when EX_UPDATES_NATIVE_DEBUG set. (#24366 by @douglowder)
1.5.2 — 2023-09-04
🐛 Bug fixes
- Add support for pnpm isolated modules (#23867 by @byCedric)
- Resolve cli for isolated modules before running node scripts. (#23926 by @byCedric)
💡 Others
- [Android] Made
generateExpoModulesPackageListtask cacheable. (#23847 by @lukmccall)
1.5.1 - 2023-08-22
🐛 Bug fixes
- Fixed
expo_patch_react_imports!missing some lines with spaces before or after the imports. (#23923 by @liamjones)
1.5.0 — 2023-06-21
🎉 New features
- Added support for React Native 0.72. (#22588 by @kudo)
- Added extra CocoaPods dependencies and Maven repositories from
expo-build-properties. (#22785 by @kudo)
1.4.0 — 2023-06-13
🎉 New features
1.3.0 — 2023-05-08
🎉 New features
- Generating
ExpoModulesProvider.swiftin the build phase script instead of onlypod install. (#21108 by @tsapeta)
1.2.0 - 2023-04-13
🎉 New features
1.1.2 — 2023-02-14
💡 Others
- Suppress node warnings about deprecated exports mapping in 3rd-party dependencies. (#21222 by @tsapeta)
1.1.1 — 2023-02-09
This version does not introduce any user-facing changes.
1.1.0 — 2023-02-03
This version does not introduce any user-facing changes.
1.0.2 — 2023-01-10
🐛 Bug fixes
- Replace deprecated
File.exists?withFile.exist?to fix usage withruby@3.2. (#20470 by @KiwiKilian)
1.0.1 — 2022-12-30
🐛 Bug fixes
1.0.0 — 2022-11-03
This version does not introduce any user-facing changes.
0.12.0 — 2022-10-25
🎉 New features
- Automatically use modular headers for pod dependencies when the package has Swift modules to link. (#19443 by @tsapeta)
💡 Others
0.11.0 — 2022-10-06
🎉 New features
- Added
includeTestsoption touse_expo_modules!to include test specs from autolinked modules. (#18496 by @tsapeta)
🐛 Bug fixes
- Fixed node executable resolution errors on iOS when
pod installis executed from package.jsonscripts. (#18580 by @kudo)
0.10.1 — 2022-07-25
🎉 New features
- Added a feature to automatically generate
.xcode.env.localwith correct$NODE_BINARYpath when runningpod install. (#18330 by @kudo)
0.10.0 — 2022-07-07
🐛 Bug fixes
- Added support for React Native 0.69.x (#17629 by @kudo)
- Use regex to match ignored modules in
expo_patch_react_imports!and fix iOS build errors when the project is insidereact-nativenamed folder. (#17968 by @dmnkgrc)
0.9.0 — 2022-06-23
🎉 New features
- The
searchPathsandnativeModulesDiroptions now support direct paths to specific module directories. (#17922 by @barthap)
0.8.1 — 2022-05-12
🐛 Bug fixes
0.8.0 — 2022-05-06
🎉 New features
- Add
ios.debugOnlyto module config. (#17331 by @lukmccall) - Setting
EXPO_CONFIGURATION_DEBUGorEXPO_CONFIGURATION_RELEASESwift flags on project targets. (#17378 by @tsapeta)
🐛 Bug fixes
- Fix debug-only modules weren't installed if the
DEBUGflag wasn't present inOTHER_SWIFT_FLAGS. (#17383 by @lukmccall) - Fix iOS build if project config name is other than RELEASE or DEBUG (#17439 by @uloco)
💡 Others
0.7.0 — 2022-04-18
- Update require logic to find transitive deps that would not be hoisted at the top of the monorepo (#16419 by @Titozzz)
- Fix
cannot cast object 'ExpoAutolinkingManager@' with class 'ExpoAutolinkingManager' to class 'ExpoAutolinkingManager'on Android when a project is usingbuildSrc. (#16545 by @lukmccall)
🎉 New features
- Add
ios.swiftModuleNameto module config. (#16260 by @esamelson) - Added support for linking multiple podspecs and Gradle projects in a package. (#16511 by @kudo)
🐛 Bug fixes
- Fixed
expo_patch_react_imports!not work when the app project is in a folder with spaces. (#16794 by @Kudo)
0.6.0 — 2022-01-26
⚠️ Notices
- Expose
findModulesAsyncfromexpo-modules-autolinking/build/autolinkingagain. (#15950 by @EvanBacon) - Deprecated
modulesClassNamesin favor ofmodulesin the Expo module config. (#15852 by @tsapeta)
0.5.5 — 2022-01-05
🐛 Bug fixes
- Fix
umbrella directory '../../Public/React-Core/React' not foundbuild error when inuse_frameworks!mode. (#15773 by @kudo)
0.5.4 — 2021-12-29
🐛 Bug fixes
0.5.3 — 2021-12-28
🐛 Bug fixes
0.5.2 — 2021-12-22
🐛 Bug fixes
- Introduce
expo_patch_react_imports!to transform double-quoted React imports into angle-brackets in order to fix third-party libraries incompatibility with SDK 44. (#15655 by @kudo)
0.5.1 — 2021-12-15
This version does not introduce any user-facing changes.
0.5.0 — 2021-12-03
🎉 New features
- Patch React podspecs on the fly to support Swift integration. (#15299 by @kudo)
- Add
nativeModulesDiroption to specify app's custom native modules location. (#15415 by @barthap)
0.4.0 — 2021-11-17
🎉 New features
- Added "silent" property for silencing resolution warnings. (#14891 by @EvanBacon)
- Listing module's app delegate subscribers in the generated
ExpoModulesProvider.swift. (#14867 by @tsapeta) - Search for Android package in the entire source code other than just
srcdirectory. (#14883 by @kudo) - Introduce React Native bridge delegate handlers on iOS. (#15138 by @kudo)
🐛 Bug fixes
0.3.3 — 2021-10-21
🐛 Bug fixes
- Resolved race condition when generating
ExpoModulesProvider.swift. (#14822 by @awinograd)