Skip to content

[pull] main from expo:main#589

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

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

Conversation

@pull
Copy link

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

alanjhughes and others added 5 commits February 13, 2026 09:55
# Why

Native tabs xassets example is using incorrect tab API

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

```
Picker: the selection "nil" is invalid and does not have an associated tag, this will give undefined results.
```
Saw this error log in
[hotchocolate](https://github.com/expo/hot-chocolate) demo app. This
also breaks UI in picker in iOS 18.6. The issue is that setting initial
state is missing in some components so first render happens with `nil`
state which leads to the error.

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

# How

Set initial state in components in `init`. 

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

# Test Plan

Tested hotchocolate app and examples in NCL.

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

- [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).
- [x] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
…3014)

# Why

Expo-audio hardcodes the foreground service and foreground service
permissions into packages `AndroidManifest`. This is a mistake, beacause
it can lead to Play Store rejections in apps, which use expo-audio but
don't use the foreground service

# How

Add the foreground service with a config plugin. Introduce
`supportsBackgroundPlayback` config plugin field to configure it.
Update the docs to contain the changes. 
Importantly I updated the docs to emphasize that the background playback
will stop after a few minutes on Android if the lockscreen notification
is not enabled.

If some of the docs changes don't seem to fully make sense, there is a
second PR coming soon

# Test Plan

Tested in prebuilt NCL on Android and iOS
@pull pull bot locked and limited conversation to collaborators Feb 13, 2026
@pull pull bot added the ⤵️ pull label Feb 13, 2026
@pull pull bot merged commit a827931 into code:main Feb 13, 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.

4 participants