Skip to content

[pull] main from expo:main#628

Merged
pull[bot] merged 39 commits intocode:mainfrom
expo:main
Feb 25, 2026
Merged

[pull] main from expo:main#628
pull[bot] merged 39 commits intocode:mainfrom
expo:main

Conversation

@pull
Copy link

@pull pull bot commented Feb 25, 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 : )

just1and0 and others added 30 commits February 25, 2026 17:22
… null (#43336)

## Why

`Color.android.dynamic.background` always returns `null` on Android
while other dynamic colors like `onBackground`, `surface`, etc. work
correctly. The `"background"` key was missing from the `attrMap` in
`ExpoRouterModule.kt`.

Fix for issue: #43302

## How

Added `"background" to android.R.attr.colorBackground` to the `attrMap`
in `ExpoRouterModule.kt`. The Material library does not define its own
`colorBackground` attribute (it only defines `colorOnBackground`), so we
use the framework's `android.R.attr.colorBackground` which Material3
themes define.

## Test Plan

1. Create a project using `Color.android.dynamic.background` from
`expo-router`
2. Run on Android device/emulator with `npx expo run:android`
3. Verify `Color.android.dynamic.background` returns a hex color value
instead of `null`

Co-authored-by: Jakub Tkacz <32908614+Ubax@users.noreply.github.com>
)

# Why

This aligns our minimum version of hermes-parser /
babel-plugin-syntax-hermes with the pinned versions of react-native and
metro. While it's unfortunate they're pinned and we don't have all the
details here, we should make sure the minimums match, to not break the
minimum support that React Native assumes. This might be important for
Hermes v1.

I don't want to match the pin here since that'd mean it's difficult to
allow patches/updates and it's unlikely we can accurately keep this in
sync. Some of the pins in metro/RN are for dangling dependencies and
unused. We can probably revisit this, but this will also require changes
in metro/RN.

# How

- Bump ranges of `hermes-parser` and `babel-plugin-syntax-hermes-parser`
to `^0.32.0`

# Test Plan

- CI should pass. E2E are especially important for this change

# 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)
)

## Summary
- When a module name conflicts with an Apple framework (e.g.,
`MultipeerConnectivity`), automatically prefix it with "Expo" to avoid
iOS build errors
- Warns the user about the rename with a clear message

## Test plan
- `yarn test` passes
- Run `npx create-expo-module --local multipeer-connectivity` and verify
the module name is renamed to `ExpoMultipeerConnectivity` with a warning

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
expo-widgets@55.0.1
@expo/ui@55.0.1
expo-sqlite@55.0.10
expo-router@55.0.1
expo-modules-core@55.0.12
expo-module-template-local@0.7.8
expo-module-template@55.0.8
expo-dev-menu@55.0.9
expo-dev-launcher@55.0.10
expo-camera@55.0.9
expo-brownfield@55.0.11
babel-preset-expo@55.0.8
@expo/metro-config@55.0.9
expo@55.0.1
@expo/cli@55.0.12
expo-template-tabs@55.1.8
expo-template-default@55.1.8
expo-dev-client@55.0.9
expo-template-bare-minimum@55.0.13
expo-template-blank-typescript@55.1.8
expo-template-blank@55.1.8
… 55 (#42841)

Co-authored-by: Kadi Kraman <kadi@expo.io>
Co-authored-by: Kadi Kraman <kadi@expo.io>
amandeepmittal and others added 9 commits February 26, 2026 02:53
Co-authored-by: Jakub Tkacz <32908614+Ubax@users.noreply.github.com>
Co-authored-by: Kadi Kraman <kadi@expo.io>
…r SDK 55 (#42883)

Co-authored-by: Jakub Tkacz <32908614+Ubax@users.noreply.github.com>
# Why

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

# How

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

# 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).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
@pull pull bot locked and limited conversation to collaborators Feb 25, 2026
@pull pull bot added the ⤵️ pull label Feb 25, 2026
@pull pull bot merged commit 1d9e113 into code:main Feb 25, 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