E52F [pull] main from expo:main by pull[bot] · Pull Request #668 · code/lib-expo · GitHub
[go: up one dir, main page]

Skip to content

[pull] main from expo:main#668

Merged
pull[bot] merged 11 commits intocode:mainfrom
expo:main
Mar 12, 2026
Merged

[pull] main from expo:main#668
pull[bot] merged 11 commits intocode:mainfrom
expo:main

Conversation

@pull
Copy link
@pull pull bot commented Mar 12, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

jcarlosroldan and others added 11 commits March 12, 2026 11:16
# Why

To expose the entry/exit animation configuration to the JS side.

**Note** that with the animations affecting layout (`expand`/`shrink`),
it's better to leave the layout to compose. If `Host` with
`matchesContent` is used, then the layout will jump, as there are no
synchronous events in react native android yet.

# How

This PR adds an API similar to SwiftUI approach:
- builder pattern for both entry and exit animations
- passes them down as an array of configuration objects

# Test Plan


https://github.com/user-attachments/assets/112cf147-6d9e-4ea4-962b-4d30719f59aa

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
-->

- [ ] I added a `changelog.md` entry and rebuilt the package sources
according to [this short
guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
# Why

<!--
Please describe the motivation for this PR, and link to relevant GitHub
issues, forums posts, or feature requests.
-->

Update EAS CLI reference for 18.3.0.

# How

<!--
How did you build this feature or fix this bug and why?
-->

- Run `yarn run eas-cli-sync` to sync to the latest changes and update
the CLI version
- Add normalization to parse broken external links in the script.
(External Apple developers documentation link was broken after the
sync).

# Test Plan

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->

See preview.

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
-->

- [ ] I added a `changelog.md` entry and rebuilt the package sources
according to [this short
guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
…3865)

# Why

<!--
Please describe the motivation for this PR, and link to relevant GitHub
issues, forums posts, or feature requests.
-->

Fix ENG-18812

# How

- Update `expo-android.diff` to use
`ExpoReactHostFactory.getDefaultReactHost()` instead of the old
`ReactNativeHostWrapper` pattern, matching what
`install-expo-modules@latest` produces for RN 0.83.
- Update `expo-ios.diff` to reflect RN 0.83's new `AppDelegate.swift`
structure: `ExpoAppDelegate`, `ExpoReactNativeFactory`,
`ExpoReactNativeFactoryDelegate`, and `internal import Expo`.
- Bump version reference in `installing-expo-modules.mdx` from RN 0.81
to RN 0.83.
- Update the Expo template GitHub link from `sdk-54` to `sdk-55`.

# Test Plan

- Create a fresh RN 0.83 project with `npx
@react-native-community/cli@latest init myapp --version 0.83.0`.
- Apply the diffs shown on the Install Expo modules page manually and
verify the project builds on both Android and iOS.
- Compare the manual diff output against running `npx
install-expo-modules@latest` on a clean RN 0.83 project to confirm they
match.

For docs changes, see Preview:
https://pr-43865.expo-docs.pages.dev/bare/installing-expo-modules/

# Test Plan

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
-->

- [ ] I added a `changelog.md` entry and rebuilt the package sources
according to [this short
guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
- [x] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
# Why

Closes #42423
 

# How

Bump react-native-maps to 1.27.2

# Test Plan

Run NCL locally 

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
-->

- [ ] I added a `changelog.md` entry and rebuilt the package sources
according to [this short
guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
# Why

In order to show content above keyboard

# How

Expose `imePadding` modifier

# Test Plan

Bare expo


https://github.com/user-attachments/assets/eab7b239-bd06-4cbd-a387-6dd1354046e4

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
-->

- [x] I added a `changelog.md` entry and rebuilt the package sources
according to [this short
guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
# Why
We want expo go to own it's own implementation of the dev menu. This makes it easier to make changes without impacting expo-dev-menu

# How
Copy over dev menus ui and integrate with the kernel

# Test Plan
Expo go
# Why
`currentBridge` is always nil on RN 0.84 so we need to remove references to it

# How
We can get everything we need from the manifest and the react host on the kernel

# Test Plan
Expo go
# Why

Align with latest React Native core version

# How

- Update gradle to 9.3.1 + fix `org.jetbrains:annotations` versions
mismatch
- Update package versions
  - `react-native 0.85-rc.0 -> 0.85-rc.1`
  - `@react-native/normalize-colors 0.85-rc.0 -> 0.85-rc.1`
  - `@react-native/babel-preset 0.85-rc.0 -> 0.85-rc.1`
  - `@react-native/dev-middleware 0.85-rc.0 -> 0.85-rc.1`

# Test Plan

- Bare Expo
- Minimal tester

# Checklist

- [ ] I added a `changelog.md` entry and rebuilt the package sources
according to [this short
guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
# Why
Brings the same server discovery from expo-dev-launcher to expo go

# Test Plan
Expo go
@pull pull bot locked and limited conversation to collaborators Mar 12, 2026
@pull pull bot added the ⤵️ pull label Mar 12, 2026
@pull pull bot merged commit e9ce1fb into code:main Mar 12, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants

0