Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
89a2a20
Bump hermes version
robhogan May 5, 2026
0311680
Bump hermes-compiler dependency
robhogan May 5, 2026
1382a5d
Release 0.86.0-rc.0
react-native-bot May 6, 2026
6b54fca
[LOCAL] Bump Podfile.lock
react-native-bot May 6, 2026
1d8d46b
Make PODFILE_DIR build setting portable across machines (#56732)
zoontek May 11, 2026
ff84256
Fix Image.getSize returning downsampled dimensions on Android (#56736)
zoontek May 12, 2026
94b6bcb
Release 0.86.0-rc.1
react-native-bot May 18, 2026
aa91ba2
[LOCAL] Bump Podfile.lock
react-native-bot May 18, 2026
ff2562e
fix(ios): load RCTDefines.h first in React umbrella + drop submodule …
wneel May 18, 2026
443ac40
fix(cocoapods) Podfile.lock SPEC CHECKSUMS drift for React XCFramewor…
chrfalch May 13, 2026
f2880fd
Cache prebuilt iOS binaries in ~/Library/Caches/ReactNative (#56847)
cipolleschi May 18, 2026
6c6511c
feat(Pressable): add support for PlatformColor and alpha (#56395)
adrcotfas May 20, 2026
cc27962
fix(cocoapods): escape local file URIs for unicode paths (#56907)
chrfalch May 22, 2026
19da7bb
Release 0.86.0-rc.2
react-native-bot May 25, 2026
72cbd40
[LOCAL] Bump Podfile.lock
react-native-bot May 25, 2026
cd5b3b5
Bump Hermes V1 version to 250829098.0.14
fabriziocucci Jun 2, 2026
012be3b
Release 0.86.0-rc.3
react-native-bot Jun 2, 2026
3c1595b
[LOCAL] Bump Podfile.lock
react-native-bot Jun 2, 2026
a632f9e
Release 0.86.0
react-native-bot Jun 9, 2026
d698cec
[LOCAL] Bump Podfile.lock
react-native-bot Jun 9, 2026
1e1fd4f
Update GH Actions references from facebook/react-native to react/reac…
fabriziocucci Jun 16, 2026
a8eb4f7
Unbreak android CI by moving to ubuntu-latest (#57216)
fabriziocucci Jun 16, 2026
2a4c2e1
Merge React Native 0.86.0 stable into React Native macOS 0.86
Saadnajmi Jul 18, 2026
6ecb2fc
chore: regenerate 0.86 dependency metadata
Saadnajmi Jul 18, 2026
e394cab
chore: regenerate 0.86 JavaScript API snapshot
Saadnajmi Jul 18, 2026
8e1e7a0
chore: regenerate 0.86 C++ API snapshots
Saadnajmi Jul 18, 2026
e1f0a7c
chore: regenerate 0.86 Jest snapshots
Saadnajmi Jul 18, 2026
2391713
chore: regenerate 0.86 CocoaPods metadata
Saadnajmi Jul 18, 2026
e72e7b6
fix: align 0.86 release package constraints
Saadnajmi Jul 18, 2026
6effc07
fix: preserve Changesets origin fallback
Saadnajmi Jul 18, 2026
fc0be73
chore: refresh 0.86 CocoaPods lock
Saadnajmi Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .changeset/sync-react-native-086.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"react-native-macos": patch
"@react-native-macos/virtualized-lists": patch
---

Sync to upstream React Native 0.86.0 release.
2 changes: 1 addition & 1 deletion .github/scripts/change.mts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ async function getBaseBranch(): Promise<string> {
const repoPath = repoUrl.match(/github\.com[:/](.+?)(?:\.git)?$/)?.[1] ?? '';

const remotes = (await $`git remote -v`.quiet()).stdout;
const remote = (repoPath && remotes.match(new RegExp(`^(\\S+)\\s+.*${repoPath}`, 'm'))?.[1]) ?? 'origin';
const remote = (repoPath && remotes.match(new RegExp(`^(\\S+)\\s+.*${repoPath}`, 'm'))?.[1]) || 'origin'; // [macOS]

// In CI, use the PR target branch (e.g., origin/0.81-stable)
if (process.env['GITHUB_BASE_REF']) {
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/analyze-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ permissions:
jobs:
analyze_pr:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- name: Check out main branch
uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/api-changes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ permissions:
jobs:
api_changes:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- name: Check out main branch
uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cache-reaper.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:

jobs:
cache-cleaner:
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
runs-on: ubuntu-latest
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-for-reproducer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
check-for-reproducer:
runs-on: ubuntu-latest
if: |
github.repository == 'facebook/react-native' && github.event.issue.pull_request == null && github.event.issue.state == 'open' && !contains(github.event.issue.labels.*.name, ':open_umbrella: Umbrella')
github.repository == 'react/react-native' && github.event.issue.pull_request == null && github.event.issue.state == 'open' && !contains(github.event.issue.labels.*.name, ':open_umbrella: Umbrella')
steps:
- uses: actions/checkout@v6
- uses: actions/github-script@v8
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ permissions:
jobs:
comment-and-label:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- uses: actions/github-script@v8
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/create-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ on:

jobs:
create_release:
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e-android-rntester.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ on:

jobs:
test:
runs-on: 4-core-ubuntu
runs-on: ubuntu-latest
outputs:
status: ${{ steps.report-status.outputs.status }}
strategy:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e-android-templateapp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ on:

jobs:
test:
runs-on: 4-core-ubuntu
runs-on: ubuntu-latest
outputs:
status: ${{ steps.report-status.outputs.status }}
strategy:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fantom-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ on:

jobs:
test:
runs-on: 8-core-ubuntu
runs-on: ubuntu-latest
outputs:
status: ${{ steps.report-status.outputs.status }}
container:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/monitor-new-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ on:
jobs:
monitor-issues:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- name: Checkout
uses: actions/checkout@v6
Expand All @@ -34,7 +34,7 @@ jobs:
git_secret: ${{ secrets.GITHUB_TOKEN }}
notifier: "discord"
fetch_data_interval: 6
repo_owner: "facebook"
repo_owner: "react"
repo_name: "react-native"
discord_webhook_url: "${{ secrets.DISCORD_WEBHOOK_URL }}"
discord_id_type: "user"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/needs-attention.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
issues: write # for react-native-community/needs-attention to label issues
name: Apply Needs Attention Label
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- uses: actions/checkout@v6
- name: Apply Needs Attention Label
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
set_release_type:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
outputs:
RELEASE_TYPE: ${{ steps.set_release_type.outputs.RELEASE_TYPE }}
env:
Expand All @@ -22,7 +22,7 @@ jobs:
echo "RELEASE_TYPE=nightly" >> $GITHUB_OUTPUT

prebuild_apple_dependencies:
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
uses: ./.github/workflows/prebuild-ios-dependencies.yml
secrets: inherit

Expand All @@ -35,8 +35,8 @@ jobs:
needs: [prebuild_apple_dependencies]

build_android:
runs-on: 8-core-ubuntu
if: github.repository == 'facebook/react-native'
runs-on: ubuntu-latest
if: github.repository == 'react/react-native'
needs: [set_release_type]
container:
image: reactnativecommunity/react-native-android:latest
Expand All @@ -61,7 +61,7 @@ jobs:
gradle-cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}

build_npm_package:
runs-on: 8-core-ubuntu
runs-on: ubuntu-latest
needs:
[
set_release_type,
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/on-issue-labeled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
# then invokes actOnLabel to react to any added labels
triage-issue:
runs-on: ubuntu-latest
if: "${{ github.repository == 'facebook/react-native' && contains(github.event.label.name, 'Needs: Triage :mag:') }}"
if: "${{ github.repository == 'react/react-native' && contains(github.event.label.name, 'Needs: Triage :mag:') }}"
steps:
- name: Checkout code
uses: actions/checkout@v6
Expand Down Expand Up @@ -49,7 +49,7 @@ jobs:
# Reacts to the label that triggered this workflow (added manually or via other workflows)
act-on-label:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- uses: actions/checkout@v6
- uses: actions/github-script@v8
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-bumped-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
publish_bumped_packages:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
env:
GHA_NPM_TOKEN: ${{ secrets.GHA_NPM_TOKEN }}
steps:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
jobs:
set_release_type:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
outputs:
RELEASE_TYPE: ${{ steps.set_release_type.outputs.RELEASE_TYPE }}
env:
Expand All @@ -21,7 +21,7 @@ jobs:

set_hermes_versions:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
outputs:
HERMES_VERSION: ${{ steps.set_hermes_versions.outputs.HERMES_VERSION }}
HERMES_V1_VERSION: ${{ steps.set_hermes_versions.outputs.HERMES_V1_VERSION }}
Expand All @@ -42,7 +42,7 @@ jobs:
echo "HERMES_V1_VERSION=${{ steps.set_hermes_versions.outputs.HERMES_V1_VERSION }}"

prebuild_apple_dependencies:
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
uses: ./.github/workflows/prebuild-ios-dependencies.yml
secrets: inherit

Expand All @@ -52,7 +52,7 @@ jobs:
needs: [prebuild_apple_dependencies]

build_npm_package:
runs-on: 8-core-ubuntu
runs-on: ubuntu-latest
needs:
[
set_release_type,
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/retry-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
jobs:
rerun:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- name: rerun ${{ inputs.run_id }}
env:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/stale-bot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
jobs:
stale:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
permissions:
issues: write
pull-requests: write
Expand All @@ -22,7 +22,7 @@ jobs:
exempt-pr-labels: 'Help Wanted :octocat:, Never gets stale'
stale-asc:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
permissions:
issues: write
pull-requests: write
Expand All @@ -40,7 +40,7 @@ jobs:
exempt-pr-labels: 'Help Wanted :octocat:, Never gets stale'
stale-needs-author-feedback:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
permissions:
issues: write
pull-requests: write
Expand All @@ -58,7 +58,7 @@ jobs:
exempt-pr-labels: "Help Wanted :octocat:, Never gets stale"
stale-needs-author-feedback-asc:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
permissions:
issues: write
pull-requests: write
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/test-all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ permissions:
jobs:
set_release_type:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
outputs:
RELEASE_TYPE: ${{ steps.set_release_type.outputs.RELEASE_TYPE }}
env:
Expand All @@ -38,7 +38,7 @@ jobs:

check_code_changes:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
outputs:
any_code_change: ${{ steps.filter_exclusions.outputs.any_code_change == 'true' || github.event_name != 'pull_request' }}
should_test_android: ${{ steps.filter_exclusions.outputs.should_test_android == 'true' || github.event_name != 'pull_request' }}
Expand Down Expand Up @@ -214,7 +214,7 @@ jobs:
secrets: inherit

build_fantom_runner:
runs-on: 8-core-ubuntu
runs-on: ubuntu-latest
needs: [set_release_type, check_code_changes, lint]
if: needs.check_code_changes.outputs.any_code_change == 'true'
container:
Expand Down Expand Up @@ -257,7 +257,7 @@ jobs:
secrets: inherit

build_android:
runs-on: 8-core-ubuntu
runs-on: ubuntu-latest
needs: [set_release_type, check_code_changes]
if: |
needs.check_code_changes.outputs.any_code_change == 'true' &&
Expand Down Expand Up @@ -302,7 +302,7 @@ jobs:
secrets: inherit

build_npm_package:
runs-on: 8-core-ubuntu
runs-on: ubuntu-latest
needs:
[
set_release_type,
Expand All @@ -329,7 +329,7 @@ jobs:
gradle-cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}

test_android_helloworld:
runs-on: 4-core-ubuntu
runs-on: ubuntu-latest
needs: build_npm_package
container:
image: reactnativecommunity/react-native-android:latest
Expand Down Expand Up @@ -431,7 +431,7 @@ jobs:

lint:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- name: Checkout
uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/validate-cxx-api-snapshots.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ env:
jobs:
validate_cxx_api_snapshots:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- name: Checkout
uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/validate-dotslash-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ on:
jobs:
validate-dotslash-artifacts:
runs-on: ubuntu-latest
if: github.repository == 'facebook/react-native'
if: github.repository == 'react/react-native'
steps:
- name: Checkout repository
uses: actions/checkout@v6
Expand Down
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
# Controls whether to use Hermes from stable builds. This will force hermes version
# set in the sdks/hermes-engine/version.properties file to be used. This has a higher
# priority than react.internal.useHermesNightly.
react.internal.useHermesStable=false
react.internal.useHermesStable=true

# Controls whether to use Hermes from nightly builds. This will speed up builds
# but should NOT be turned on for CI or release builds.
react.internal.useHermesNightly=true
react.internal.useHermesNightly=false

# Controls whether to use Hermes 1.0. Clean and rebuild when changing.
hermesV1Enabled=true
Loading
Loading