Changelog
Unpublished
🛠 Breaking changes
🎉 New features
🐛 Bug fixes
💡 Others
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.json name 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-native and react-native-tvos for 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
devDependencies and memoize intermediate config loading. (#39955 by @kitten)
3.0.13 — 2025-09-22
🎉 New features
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
kotlinOptions to compilerOptions DSL. (#39794 by @huextrat)
3.0.11 — 2025-09-16
🐛 Bug fixes
- Regression: Support search paths and
nativeModulesDir pointing directly at module folder (#39669 by @kitten)
- Mark
ios|macos|tvos as supported when an Expo Module marks apple as a supported platform (#39700 by @kitten)
💡 Others
- Allow
expo-atlas (devtool Expo Module) to be discovered in devDependencies (#39688 by @kitten)
- Allow resolving native modules via a
web platform 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
FBReactNativeSpec when generated files are missing in React Native source (#39512 by @kitten)
3.0.8 — 2025-09-08
🐛 Bug fixes
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
getLinkingImplementationForPlatform and PackageRevision for 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
searchPaths manually. The default behaviour will recursively resolve Node dependencies and peerDependencies (#38282 by @kitten)
- Update
verify command to check React Native modules as well, change --json output format, and accept --verbose option (#38766 by @kitten)
🎉 New features
- Add
--source-dir option (#38218 by @gabrieldonadel)
- [iOS] Add
:projectRoot option to use_expo_modules! (#38210 by @gabrieldonadel)
- [Android] Support auto-linking C++-only Turbo Modules on Android (as per
@react-native-community/cli-platform-android changes) (#38626 by @kitten)
- Respect
expo.autolinking.exclude option for React Native modules as well (#38635 by @kitten)
- Add
expo.autolinking.legacy_shallowReactNativeLinking option 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
findModules algorithm path to use plain fs. (#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
- Added
System.getenv() syntax support to credentials for extraMavenRepos. (#37343 by @kudo)
2.1.12 - 2025-06-18
🐛 Bug fixes
2.1.11 - 2025-06-08
💡 Others
- Remove "Please" from warnings and errors (#36862 by @brentvatne)
- Added
--transitive-linking-dependencies option 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
- Fixed
react-native-config linked result order. (#36442 by @kudo)
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
- Fixed Android building error on Windows. (#36179 by @kudo)
2.1.4 — 2025-04-14
This version does not introduce any user-facing changes.
2.1.3 — 2025-04-11
🎉 New features
- [Android] Support
android.enableEdgeToEdge field in app config. (#35958 by @behenate)
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
💡 Others
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
BaseReactPackage for autolinking. (#33773 by @vonovak)
- Resolve
reactNativePath to 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
- Fix incorrect
__dirname in react-native-config.(js|ts) (#33532 by @satya164)
💡 Others
- Added library
android.sourceDir support for react-native-config. (#33473 by @kudo)
2.0.3 - 2024-12-02
This version does not introduce any user-facing changes.
2.0.2 — 2024-11-13
🐛 Bug fixes
2.0.1 — 2024-11-13
💡 Others
- Added local project dependencies support to
react-native-config autolinking. (#32821 by @kudo)
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
2.0.0-preview.2 — 2024-10-28
🐛 Bug fixes
- Fixed react-native core autolinking for react-native-unistyles on Android. (#32375 by @kudo)
2.0.0-preview.1 — 2024-10-25
🐛 Bug fixes
- Fixed build error from
gradleAarProjects. (#32349 by @kudo)
2.0.0-preview.0 — 2024-10-22
🛠 Breaking changes
- Removed the deprecated
generate-package-list command for Apple platforms. (#31518 by @kudo)
🎉 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
searchPaths support to the react-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
searchPaths from package.json. (#31196 by @kudo)
- Fixed
react-native-config error when running on CNG projects without Android native files. (#31637 by @kudo)
- Fixed
react-native-config can'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
findProjectRootSync API. (#31966 by @kudo)
1.11.2 - 2024-08-14
🎉 New features
- Added
react-native-config command to support core autolinking for react-native. (#29818 by @kudo)
🐛 Bug fixes
- Added missing
project.android.packageName in 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
- Expand Android auto-linking to support new expo-build-properties (#26895 by @bpeltonc)
🐛 Bug fixes
- Support custom debug build configuration for debugOnly pods (expo-dev-client for example) (#28085 by @Titozzz)
💡 Others
- Read
extraPods from Podfile.properties.json and extraMavenRepos from gradle.properties. (#28106 by @kudo)
1.10.3 - 2024-02-06
🐛 Bug fixes
- Fixed generating a list of app delegate subscribers. (#26851 by @tsapeta)
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-autolinking from expo in the generated project integrator. (#25817 by @byCedric)
1.8.0 — 2023-11-14
🎉 New features
- Added Expo CLI devtools plugins support. (#24649 by @kudo)
1.7.0 — 2023-10-17
💡 Others
1.6.0 — 2023-09-15
🐛 Bug fixes
- Maintain hierarchical order when linking isolated modules (#24351 by @byCedric)
💡 Others
- [iOS] Disable packager and bundle JS when EX_UPDATES_NATIVE_DEBUG set. (#24366 by @douglowder)
1.5.2 — 2023-09-04
🐛 Bug fixes
💡 Others
- [Android] Made
generateExpoModulesPackageList task 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.swift in the build phase script instead of only pod install. (#21108 by @tsapeta)
1.2.0 - 2023-04-13
🎉 New features
- Added Gradle plugin autolinking support for Android. (#21377 by @kudo)
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
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
- Bump
@tsconfig/node to match other Expo Modules packages development setup. (#19671 by @Simek)
0.11.0 — 2022-10-06
🎉 New features
- Added
includeTests option to use_expo_modules! to include test specs from autolinked modules. (#18496 by @tsapeta)
🐛 Bug fixes
- Fixed node executable resolution errors on iOS when
pod install is executed from package.json scripts. (#18580 by @kudo)
0.10.1 — 2022-07-25
🎉 New features
- Added a feature to automatically generate
.xcode.env.local with correct $NODE_BINARY path when running pod 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 inside react-native named folder. (#17968 by @dmnkgrc)
0.9.0 — 2022-06-23
🎉 New features
- The
searchPaths and nativeModulesDir options now support direct paths to specific module directories. (#17922 by @barthap)
0.8.1 — 2022-05-12
🐛 Bug fixes
- Fixed an infinite loop when the package.json is placed at the root path. (#17440 by @tsapeta)
0.8.0 — 2022-05-06
🎉 New features
- Add
ios.debugOnly to module config. (#17331 by @lukmccall)
- Setting
EXPO_CONFIGURATION_DEBUG or EXPO_CONFIGURATION_RELEASE Swift flags on project targets. (#17378 by @tsapeta)
🐛 Bug fixes
- Fix debug-only modules weren't installed if the
DEBUG flag wasn't present in OTHER_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 using buildSrc. (#16545 by @lukmccall)
🎉 New features
- Add
ios.swiftModuleName to 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
findModulesAsync from expo-modules-autolinking/build/autolinking again. (#15950 by @EvanBacon)
- Deprecated
modulesClassNames in favor of modules in the Expo module config. (#15852 by @tsapeta)
0.5.5 — 2022-01-05
🐛 Bug fixes
- Fix
umbrella directory '../../Public/React-Core/React' not found build error when in use_frameworks! mode. (#15773 by @kudo)
0.5.4 — 2021-12-29
🐛 Bug fixes
- Add
expo_patch_react_imports! support for React-Native 0.66. (#15724 by @kudo)
0.5.3 — 2021-12-28
🐛 Bug fixes
- Fix
expo_patch_react_imports! error when there are pods with absolute path. (#15699 by @kudo)
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
nativeModulesDir option 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
src directory. (#14883 by @kudo)
- Introduce React Native bridge delegate handlers on iOS. (#15138 by @kudo)
🐛 Bug fixes
- Fix Gradle error when running Gradle from outside of the project directory. (#15109 by @kudo)
0.3.3 — 2021-10-21
🐛 Bug fixes
- Resolved race condition when generating
ExpoModulesProvider.swift. (#14822 by @awinograd)