Skip to content

[pull] main from expo:main#586

Merged
pull[bot] merged 5 commits intocode:mainfrom
expo:main
Feb 12, 2026
Merged

[pull] main from expo:main#586
pull[bot] merged 5 commits intocode:mainfrom
expo:main

Conversation

@pull
Copy link

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

gabrieldonadel and others added 5 commits February 12, 2026 16:58
# Why

Our Publishing CI workflow is failing because of non existing invokation
in the prepare script of expo-widgets
https://github.com/expo/expo/actions/runs/21930039336/job/63331746481

# How

Fix publishing by removing the extra `node bundle/build/index.js` call

# Test Plan

`npm pack --json --foreground-scripts=false` now works fine

# 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

Same as in #42780 - running code in
`appContext.mainQueue.launch{}` inside `sharedObjectDidRelease` will
fail to release the ExoPlayers (usually except for the first one or two)
due to the queue getting cancelled during the reload.

# How

Use `GlobalDispatch(Dispatchers.Main)` instead

# Test Plan

Tested in BareExpo on a Pixel 8
# Why
# How
Updated docs so that they state that expo-image-picker adds
`RECORD_AUDIO` permission by default.
Updated docs to inform how to block this and other permission.
# Test Plan
# 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)
…gs (#43092)

# Why

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

The "Experimental" and "Deprecated" status tags in API reference tables
and config plugin property tables render a stray bullet separator (•)
after the tag, even when there is no subsequent content (such as
platform tags) to separate from. This results in a visual artifact
visible on pages like the Expo Router reference.

<img width="2410" height="324" alt="CleanShot 2026-02-12 at 17 51 34@2x"
src="https://github.com/user-attachments/assets/c50b8577-1e39-410f-bb94-acf5490cd876"
/>


# How

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

- In APISectionPlatformTags.tsx, conditionally render the bullet
separator after the "Experimental" tag only when there are platform tags
following it.
- In ConfigPluginProperties.tsx, conditionally render the bullet
separator after the "Deprecated" tag only when an "Experimental" tag or
platform tag follows it, and after the "Experimental" tag only when a
platform tag follows it.

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

From Expo Router SDK 55 reference page:

<img width="2562" height="718" alt="CleanShot 2026-02-12 at 17 54 15@2x"
src="https://github.com/user-attachments/assets/f82b3bf2-8a08-482d-a323-7a229fec3ff0"
/>


# 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

Framework search path base was defaulting to `/Library/Frameworks` which
caused crash on 2nd (or 1st non-Xcode) launch of the consuming app.

# How

Fixed by explicitly setting `LD_RUNPATH_SEARCH_PATHS` and
`DYLIB_INSTALL_NAME_BASE`

# Test Plan

Validated using `brownfield-tester` apps: `expo-app` and
`ios-integrated` in both Debug and Release

# Checklist

- [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)
- [X] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
@pull pull bot locked and limited conversation to collaborators Feb 12, 2026
@pull pull bot added the ⤵️ pull label Feb 12, 2026
@pull pull bot merged commit 8bf81ab into code:main Feb 12, 2026
7 of 9 checks passed
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.

5 participants