Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
561 commits
Select commit Hold shift + click to select a range
a8f68da
Bump Hermes V1 to 260318099.0.1 (#57647)
cipolleschi Jul 24, 2026
f1026bb
translation auto-update for batch 0/64 on master
Jul 24, 2026
8f5fa1c
RN: populate IMPORTANT_FOR_INTERACTION_DONT_CLIP_DESCENDANTS (#57649)
twasilczyk Jul 24, 2026
07dc003
translation auto-update for Apps/Wilde/scripts/intl-config.json on ma…
Jul 24, 2026
c66ed66
translation auto-update for Apps/Wilde/scripts/intl-config.json on ma…
Jul 24, 2026
a32c098
xplat/js/react-native-github/packages/react-native/ReactCommon/react/…
Jul 24, 2026
5f00e92
RN: hook up ImportantForInteractionHelper to ScrollViews and TextView…
twasilczyk Jul 24, 2026
df89ac5
Don't register unused RCTTimingCls in RN iOS (#57657)
christophpurrer Jul 24, 2026
2c4d421
Fix UnsatisfiedLinkError in BaseViewManagerDelegateTest (#57665)
ellemac123 Jul 24, 2026
72432a2
translation auto-update for Apps/Wilde/scripts/intl-config.json on ma…
Jul 24, 2026
2b992a0
Flush created animated nodes before handling events (#57656)
sbuggay Jul 24, 2026
834721f
Fix src/main/res warnings due to AGP9 (#57637)
cortinico Jul 24, 2026
f46ace8
codegen: ios platform extensions (#57189)
Gregoirevda Jul 25, 2026
cec7c45
Move codegen and spm command wrappers into community-cli-plugin (#57652)
huntie Jul 25, 2026
aee0ec3
Relocate CLI plugin server modules (#57654)
huntie Jul 25, 2026
14c3bd8
Drop legacy cli-server-api reference in dev server (#57653)
huntie Jul 25, 2026
c1843c4
Deploy 0.324.0 to xplat (#57689)
gkz Jul 25, 2026
20d04ae
Fix ConcurrentModificationException in IntentModule.getInitialURL re-…
nickcernera Jul 27, 2026
43b44ed
fix(iOS): stage Hermes headers in prebuild compose job so ReactNative…
chrfalch Jul 27, 2026
e9eac58
SPM: fix raw Flow type annotations in bare-node scripts (#57660)
chrfalch Jul 27, 2026
a7ba4ce
SPM: allow overriding the autolinking config command (#57662)
chrfalch Jul 27, 2026
25ee70a
fix(iOS): gate prebuilt headers on Swift C++-interop importability (#…
chrfalch Jul 27, 2026
5d62ca4
Compile out `RCTGetModuleClasses`/`RCTRegisterModule` when both legac…
christophpurrer Jul 27, 2026
3e7e74a
Drop RCT_EXPORT_METHOD from RCTClipboard TurboModule (#57671)
christophpurrer Jul 27, 2026
abaf309
Drop RCT_EXPORT_METHOD from RCTAccessibilityManager TurboModule (#57672)
christophpurrer Jul 27, 2026
15b4cb0
Drop RCT_EXPORT_METHOD from RCTActionSheetManager TurboModule (#57673)
christophpurrer Jul 27, 2026
92e8d22
Drop RCT_EXPORT_METHOD from RCTAlertManager TurboModule (#57675)
christophpurrer Jul 27, 2026
c8c4d6e
Drop RCT_EXPORT_METHOD from RCTAppState TurboModule (#57676)
christophpurrer Jul 27, 2026
dc93ed0
Drop RCT_EXPORT_METHOD from RCTAppearance TurboModule (#57679)
christophpurrer Jul 27, 2026
50c2111
Drop RCT_EXPORT_METHOD from RCTDevLoadingView TurboModule (#57680)
christophpurrer Jul 27, 2026
b13d489
Drop RCT_EXPORT_METHOD from RCTDevMenu TurboModule (#57681)
christophpurrer Jul 27, 2026
455c322
Drop RCT_EXPORT_METHOD from RCTDevSettings TurboModule (#57682)
christophpurrer Jul 27, 2026
42cc2ec
Drop RCT_EXPORT_METHOD from RCTDevToolsRuntimeSettingsModule TurboMod…
christophpurrer Jul 27, 2026
a27d495
Drop RCT_EXPORT_METHOD from RCTExceptionsManager TurboModule (#57684)
christophpurrer Jul 27, 2026
051702f
Drop RCT_EXPORT_METHOD from RCTI18nManager TurboModule (#57685)
christophpurrer Jul 27, 2026
4800be1
Drop RCT_EXPORT_METHOD from RCTLogBox TurboModule (#57677)
christophpurrer Jul 27, 2026
d9e4908
Drop RCT_EXPORT_METHOD from RCTRedBox TurboModule (#57678)
christophpurrer Jul 27, 2026
2cf34f8
Drop RCT_EXPORT_METHOD from RCTStatusBarManager TurboModule (#57686)
christophpurrer Jul 27, 2026
eda6f4f
Drop RCT_EXPORT_METHOD from RCTWebSocketModule TurboModule (#57687)
christophpurrer Jul 27, 2026
6d0612c
fix(rn-tester): use framework-style import for RCTFabricComponentsPlu…
chrfalch Jul 27, 2026
3e24033
Add missing strictMode prop to FlatList TypeScript types (#57674)
drhops Jul 27, 2026
433e79d
fix(ios): replace crash-causing RCTAssert with RCTLogWarn in touch ha…
hryhoriiK97 Jul 27, 2026
98dc7d6
Forward host:didInitializeRuntime: callback to user delegate (#57438)
zhongwuzw Jul 27, 2026
5e40a17
fix(ios): prevent pixel-grid rounding from clipping text (#57698)
fabriziocucci Jul 27, 2026
4043e81
feat(a11y): automatically set `accessible` prop with `role` prop (#57…
mdjastrzebski Jul 27, 2026
4501979
Preserve negative values in transformOrigin strings (#57691)
fallintoplace Jul 27, 2026
6f6efed
Fix main-thread watchdog hang in PushNotificationIOS.setApplicationIc…
christophpurrer Jul 27, 2026
f911911
Add changelog for v0.87.0-rc.3 (#57704)
react-native-bot Jul 28, 2026
908872a
Fix build-from-source on Windows: use JVM temp dir instead of hardcod…
kraenhansen Jul 28, 2026
5465647
Declare RCTBundleURLProviderAllowPackagerServerAccess unconditionally…
ramonclaudio Jul 28, 2026
3958c7f
Fix npm package build for docs-only changes (#57719)
cipolleschi Jul 28, 2026
97727ba
Fix compat with extensionless scripts/* imports (#57718)
huntie Jul 28, 2026
3bfb277
Download React Native artifacts from the proxy cache server first (#5…
coado Jul 28, 2026
2ab916f
Add changelog for v0.86.2 (#57703)
react-native-bot Jul 28, 2026
26eb36c
PlatformColor lazy fallback: honor a raw-color fallback on iOS and ma…
Abbondanzo Jul 28, 2026
00e27b7
PlatformColor lazy fallback: honor a raw-color fallback on Android (n…
Abbondanzo Jul 28, 2026
3b90423
Fix maintainVisibleContentPosition calculations and add tests + docs …
aarononeal Jul 28, 2026
e92816c
Keep FileReader in DONE state after abort (#57692)
fallintoplace Jul 28, 2026
a44d68e
Split Android build from release publishing (#57714)
cortinico Jul 28, 2026
ca750fe
Format React Native maintain-visible tests (#57747)
Abbondanzo Jul 28, 2026
544141e
Close remaining File API spec gaps in FileReader (#57745)
Abbondanzo Jul 29, 2026
adde1e5
Revert: Automatically set acessible prop when role prop is set (excep…
Jul 29, 2026
56c284e
Preserve TextInput selection color when changing multiline (#57748)
fallintoplace Jul 29, 2026
ece0efe
Add enableMountingCoordinatorPullModelAndroid feature flag (#57581)
coado Jul 29, 2026
3fd0259
Fix typo "becuase" -> "because" in processFilter comment (#57746)
aravi365 Jul 29, 2026
6515647
Add inert Java plumbing for the Android pull model (#57580)
coado Jul 29, 2026
67a813a
Make Maestro iOS retries flow-specific (#57749)
Abbondanzo Jul 29, 2026
9da1a01
Wire the Android pull model in C++ behind the feature flag (#57579)
coado Jul 29, 2026
6aac2b7
Add JVM tests for the Android pull model plumbing (#57583)
coado Jul 29, 2026
c5bd054
Add enableImageTransparentTintColor feature flag (#57607)
coado Jul 29, 2026
8e74464
Switch to the new glob system of ignore in react-native flowconfig (#…
SamChou19815 Jul 29, 2026
5306e92
Add missing `ListItemComponent` prop to VirtualizedList/FlatList/Sect…
aravi365 Jul 30, 2026
e55da68
Add new hook shadowTreeDidCommit (#57721)
paradowstack Jul 30, 2026
fa0e675
Update ReactPrivate and InitializeCore imports (0.87 Strict API) (#36…
huntie Jul 30, 2026
0dec9e2
fix: UB when upcasting yoga sentinel value (#57761)
tjzel Jul 30, 2026
0b0eb8d
fix(codegen): empty ReactCodegen input_files when no Native spec file…
Levin-nik Jul 30, 2026
3365667
Install `flow-{estree,eslint,parser,transform}` counterparts to the h…
SamChou19815 Jul 30, 2026
55195ca
Layout event emitter (#57722)
paradowstack Jul 30, 2026
aadcade
Deploy 0.325.0 to xplat (#57767)
SamChou19815 Jul 30, 2026
58bf844
Fix XMLHttpRequest.setRequestHeader to append duplicate headers per spec
zmunm Jul 30, 2026
663c191
Expose releaseLevel within RNTester-iOS (#57768)
christophpurrer Jul 30, 2026
7b5d1bc
Switch over to `flow-parser/babel-plugin` for compilation (#57770)
SamChou19815 Jul 31, 2026
3bdc478
Switch over to flow-eslint for linting (#57771)
SamChou19815 Jul 31, 2026
e6fd1a3
Replace `hermes-{parser,eslint}` with `flow-{parser,eslint}` in OSS p…
SamChou19815 Jul 31, 2026
14fe96a
Write the prebuilt module-map flag to OTHER_CPLUSPLUSFLAGS too (#57742)
chrfalch Jul 31, 2026
1208178
CI: add SwiftPM iOS e2e workflows (RNTester, HelloWorld, new app) (#5…
chrfalch Jul 31, 2026
fc365f6
Flow: Prefer imported types from `@babel/types` over global `BabelNod…
robhogan Jul 31, 2026
ed3229a
fix(swiftpm): persist --config-command so the in-build sync keeps usi…
chrfalch Jul 31, 2026
db11646
Drop RCT_EXPORT_METHOD from RCTImageEditingManager (#57773)
christophpurrer Jul 31, 2026
f535c97
fix(android): props 2.0 image tintColor=transparent broken (#57668)
hannojg Jul 31, 2026
c7d62a1
Deprecate fabricEnabled from ReactFragment (#57764)
javache Jul 31, 2026
8e995e8
Fix keyboard focus for interactive rows (#57750)
sbuggay Aug 1, 2026
63e9c15
Update ktfmt component on FBS:master
Aug 2, 2026
3b5d0a6
fix: consider extralight fonts in RCTGetFontWeight (#57775)
vonovak Aug 3, 2026
c3caea9
fix(ios): extract Image.ios.js props once (#57710)
mdjastrzebski Aug 3, 2026
2bb56dc
Add `enableConditionalUseWarning` React feature flag (#57783)
Aug 3, 2026
146aaac
Treat NaN border widths as unset (#57789)
RealBhupesh Aug 3, 2026
c2dac6a
Download artifacts from Mirror first on SwiftPM builds (#57763)
coado Aug 3, 2026
568eaa6
Fix premature blob deallocation during FileReader reads (#57796)
Aug 3, 2026
917d97e
Fix iOS Codegen fallback for libraries without an iOS config (#57790)
RealBhupesh Aug 3, 2026
3a95e0e
fix(android): Image `defaultSource` & `loadingIndicatorSrc` broken wi…
hannojg Aug 3, 2026
88feed5
Decrease amount of requests send to Maven repos (#57765)
coado Aug 4, 2026
f2a250a
fix(android): crash when setting a percentage borderRadius on Image (…
sbaiahmed1 Aug 4, 2026
df5e6f6
fix(iOS): keep prebuilt Headers/ in place on a Debug/Release swap (#5…
chrfalch Aug 4, 2026
f218861
Add viewToFocus support for backed views (#57823)
sbuggay Aug 5, 2026
d89c432
Set always_out_of_date on hermes-engine Replace Hermes phase (#56912)
ramonclaudio Aug 5, 2026
7bb684d
xplat/js/react-native-github/packages/react-native/ReactAndroid/src/m…
Aug 5, 2026
d2dfb47
xplat/js/react-native-github/packages/react-native/Libraries/Settings…
Aug 5, 2026
0b3ca28
Deflake TaskDispatchThreadTest.MultipleDelayedTasksOrder (#57830)
Aug 5, 2026
1bb746c
Add changelog for v0.87.0-rc.4 (#57824)
react-native-bot Aug 5, 2026
05b97de
Make role-based interactive views keyboard-focusable on iOS (#57822)
fkgozali Aug 5, 2026
a3f20d8
xplat/js/react-native-github/packages/react-native/Libraries/Network/…
Aug 5, 2026
f7a8360
translation auto-update for Apps/Wilde/scripts/intl-config.json on ma…
Aug 5, 2026
471c612
Construct the shared animation backend after the UIManager has a dele…
zeyap Aug 5, 2026
ee56f1e
xplat/js/react-native-github/packages/react-native/Libraries/Vibratio…
christophpurrer Aug 5, 2026
7115c2b
xplat/js/react-native-github/packages/react-native/Libraries/NativeAn…
christophpurrer Aug 5, 2026
65008fc
Support a lazy raw color fallback for PlatformColor (#57701)
Abbondanzo Aug 6, 2026
f821613
Fix use-after-move of ContextContainer in PointerEventsProcessorTest …
javache Aug 6, 2026
bf14b94
Deploy 0.326.0 to xplat (#57845)
SamChou19815 Aug 6, 2026
31e119a
PlatformColor lazy fallback: lint rule + RNTester example (#57705)
Abbondanzo Aug 6, 2026
85e07db
Add tests for the PlatformColor lazy color fallback (#57708)
Abbondanzo Aug 6, 2026
72e6380
translation auto-update for batch 4/64 on master
Aug 6, 2026
942d07b
xplat/js/react-native-github/packages/react-native/Libraries/Network/…
christophpurrer Aug 6, 2026
3f3425e
Remove unused NativeModalManager spec and all related code (#57806)
christophpurrer Aug 6, 2026
5fb3ebc
ArrayBuffer support to Java TurboModules
paradowstack Aug 6, 2026
100f8fc
fix(accessibility): Derive accessibilityTraits from role and state (#…
cgoldsby Aug 7, 2026
44e590f
xplat/js/react-native-github/packages/react-native/Libraries/Image/RC…
Aug 7, 2026
fff4994
Harden on-demand JS segment load path against missing cache file (#57…
Aug 7, 2026
e2a4c68
refactor(iOS): persist bundle as local file on par with Android (#57751)
tjzel Aug 7, 2026
914cabb
Enable Perfetto by default for Android dev builds
javache Aug 7, 2026
190e16c
xplat/js/react-native-github/packages/react-native/Libraries/Blob/RCT…
Aug 7, 2026
1492a60
xplat/js/react-native-github/packages/react-native/Libraries/LinkingI…
Aug 7, 2026
85a8181
Avoid copying surface props when starting or updating a surface (#57813)
javache Aug 7, 2026
4bf9d4e
xplat/js/react-native-github/packages/react-native/Libraries/Blob/RCT…
Aug 8, 2026
6d34b7a
xplat/js/react-native-github/packages/react-native/Libraries/Image/RC…
Aug 9, 2026
db662ca
xplat/js/react-native-github/packages/react-native/Libraries/PushNoti…
Aug 9, 2026
2660348
Update ktfmt component on FBS:master
Aug 9, 2026
19f7d14
Add Android text font variation settings (#57804)
evankatz14 Aug 10, 2026
a688608
Add font variation settings support to TextInput (#57805)
evankatz14 Aug 10, 2026
8415753
Add variable font settings support (#57815)
evankatz14 Aug 10, 2026
0f1bddd
iOS: reload input views when keyboardType/returnKeyType change on a f…
NoahDorfman00 Aug 10, 2026
3f553d7
Fix IllegalStateException in SurfaceMountingManager.removeViewAt (#57…
cortinico Aug 10, 2026
b0b5409
fix(swiftpm): actually read the artifacts version pin back (#57762)
chrfalch Aug 10, 2026
6ff47ef
feat(swiftpm): let autolinking plugins declare build-time script phas…
chrfalch Aug 10, 2026
ad37558
Daily `arc lint --take KTFMT` (#57880)
Aug 10, 2026
727e87e
Fully replace hermes-(estree|parser|eslint|transform) packages with f…
SamChou19815 Aug 10, 2026
66f27eb
Fix radial-gradient position being dropped after an explicit size (#5…
Titozzz Aug 10, 2026
5821fca
Reject percentage radius for circle radial gradients (#57874)
Titozzz Aug 10, 2026
a772a7c
fix: make an interrupted React-Core-prebuilt swap recoverable (#57831)
adityasingh2400 Aug 10, 2026
ebfcd88
Add external contributor agent guidelines (#57889)
Abbondanzo Aug 10, 2026
b743a8a
Refresh DeviceInfo constants on resize
artus9033 Aug 11, 2026
7bfe32f
Add SceneDelegate support (#57700)
artus9033 Aug 11, 2026
93f1e6a
Drop outdated links to wiki (#57898)
huntie Aug 11, 2026
c0a4e14
Consolidate v0.87.0-RC changelog entries into a single v0.87.0 sectio…
zeyap Aug 11, 2026
00a5aa9
Fix RCTAppearance setColorScheme crashing CarPlay apps (non-UIWindowS…
SnowingFox Aug 11, 2026
b933d18
Allow opting into RCT_REMOVE_LEGACY_*_INTEROP on iOS OSS (#57892)
christophpurrer Aug 11, 2026
3e962d3
guard shrink-factor division against floating-point near-zero (#57175)
harsha-cpp Aug 11, 2026
22cfb5c
Drop RCT_EXPORT_METHOD/RCT_EXPORT_SYNCHRONOUS_TYPED_METHOD from RCTSa…
christophpurrer Aug 12, 2026
e71fc4e
Fix RCTDevSettings init (#57409)
alanjhughes Aug 12, 2026
d3daf11
Let third-party pods resolve the C++ stable API guard headers (#57846)
coado Aug 12, 2026
93284f5
Define RN_BUILDING for React Native's own CocoaPods targets (#57858)
coado Aug 12, 2026
5906cfb
Fix Text truncation at NULL character on iOS and Android (#24129) (#5…
kulkarni-rohan Aug 12, 2026
f4803df
Daily `arc lint --take KTFMT` (#57918)
Aug 12, 2026
189bb44
Add Maestro Cloud CI for RNTester (#57919)
cortinico Aug 12, 2026
7cdac2a
Relocate manual .d.ts definitions under types_DEPRECATED/ (#57513)
huntie Aug 12, 2026
7f18ad0
Ellipsize single-line TextInput placeholders (#57909)
kosmydel Aug 12, 2026
e59a1d2
fix(virtualized-lists): invalidate content length on orientation chan…
fallintoplace Aug 12, 2026
aeee662
Deploy 0.327.0 to xplat (#57927)
SamChou19815 Aug 12, 2026
aa96fa6
Fix AccessibilityRole list conversion (#57926)
Abbondanzo Aug 13, 2026
a4733b1
Fix crash when accessibilityRole="tabbar" is used on Android (#57915)
aravi365 Aug 13, 2026
4433cdb
Set SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG when injecting SPM (#…
radoslawrolka Aug 13, 2026
2b995be
Make BabelNode* types module-local within `@babel/types` (remove ambi…
robhogan Aug 13, 2026
551d12a
Fix Android inline Text views with small font scale
TorinAsakura Aug 13, 2026
e774f0d
Stabilize sampling-profiler tracing test (#57924)
cipolleschi Aug 13, 2026
1c4a46f
Ignore stale minimum-view-time viewability updates (#57923)
cipolleschi Aug 13, 2026
e334b93
Wait for images before box-shadow screenshots (#57922)
cipolleschi Aug 13, 2026
b80bc19
Fix CQS signal facebook-hte-BadImplicitCast in xplat/jsi/jsi/test (#5…
Aug 13, 2026
9c770f5
Fix Maestro Cloud project ID reference (#57943)
cortinico Aug 13, 2026
2e4e830
Update agent guidance, move to AGENTS.md (#57944)
huntie Aug 13, 2026
a9df3d5
Define RN_BUILDING for React Native's own CMake, SwiftPM, and Buck ta…
coado Aug 13, 2026
b7f0baf
Emit a real framework for React-cxxstableapi under use_frameworks! (#…
coado Aug 13, 2026
789e54c
Back out "Fix Maestro Cloud project ID reference" (#57947)
cipolleschi Aug 13, 2026
bc35168
Back out "Add Maestro Cloud CI for RNTester" (#57948)
cipolleschi Aug 13, 2026
0927347
perf: Cache normalisedColors output (#57896)
riteshshukla04 Aug 13, 2026
8a7dfce
Update debugger-frontend from 571dc30...dbc1c52 (#57954)
huntie Aug 13, 2026
579aedc
Add TextInput placeholder screenshot coverage (#57925)
Abbondanzo Aug 13, 2026
704c2b1
Bump `flow-{estree,parser,eslint,transform,api-translator}` to latest…
SamChou19815 Aug 13, 2026
e0aa7a8
Fix keyboard inset state across ScrollView recycling (#57811)
stareezy-1 Aug 13, 2026
1291d7c
fix(ios): make the unmountChildComponentView assert message bounds-sa…
dongdongbh Aug 13, 2026
8804333
Remove unused babel-plugin-syntax-hermes-parser (#57958)
SamChou19815 Aug 14, 2026
ead9377
Fix Hermes bytecode version mismatch in SwiftPM Release builds (#57928)
nduaarte Aug 14, 2026
b74adf0
Add idle frame support to Performance timeline (#57952)
huntie Aug 14, 2026
d07bd6f
Promote fuseboxFrameRecordingEnabled to canary (#57953)
huntie Aug 14, 2026
40c0612
Inline `Platform` within RN’s Babel preset (#57848)
robhogan Aug 16, 2026
376b99f
Accept object font variation settings (#57929)
evankatz14 Aug 16, 2026
f63b2a1
Babel preset: Make Platform inlining opt-in via inlinePlatform (defau…
robhogan Aug 17, 2026
5cb6524
Fix maintainVisibleContentPosition with rapid data updates (#53542) (…
kulkarni-rohan Aug 17, 2026
37dd404
Run the ReactAndroid JNI gtests as instrumentation tests (#57976)
GijsWeterings Aug 17, 2026
8882025
Align ref helper flow types (#57850)
javache Aug 17, 2026
c467843
Fix DOMHighResTimeStamp round-trip truncation in timing primitives (#…
GijsWeterings Aug 17, 2026
4bf5575
Make codegen'd TurboModule event emitters no-op when the emitter call…
christophpurrer Aug 17, 2026
5bb9639
JArrayBuffer zero-copy class for Java TM (#57897)
paradowstack Aug 17, 2026
d84c13d
Enforce the ArrayBuffer borrow contract for Java TurboModules (#57982)
christophpurrer Aug 18, 2026
11f9a7f
RCTArrayBuffer zero-copy class for ObjC TM (#57879)
paradowstack Aug 18, 2026
5e11ed1
Add guards for react/renderer/components/view (#57357) (#57357) (#57357)
coado Aug 18, 2026
6660f4a
Refresh README (#57946)
huntie Aug 18, 2026
72e8874
Replace ECOSYSTEM.md with Foundation site link (#57949)
huntie Aug 18, 2026
385fa84
Add stable API guards to text and textinput components (#57363)
coado Aug 18, 2026
8ac3e2f
fix(swiftpm): fix two ways array build settings were mishandled (#57744)
chrfalch Aug 18, 2026
2ce2c07
Remove accidental ref callback return values (#57849)
javache Aug 18, 2026
3eb330a
Type Animated.event() as an event handler instead of any (#57991)
huntie Aug 18, 2026
3eab03d
Type Animated.Value.addListener callback (#57992)
huntie Aug 18, 2026
526016d
Support committing debugger-frontend sync under Git checkouts (#57997)
huntie Aug 18, 2026
2dd6d4b
Use macOS 26 runners for iOS E2E tests (#57993)
cipolleschi Aug 18, 2026
2ec447a
Remove enableAndroidFontWeightAdjustment feature flag (#57990)
javache Aug 18, 2026
7844386
feat(style): remove `experimental_` prefix from `backgroundSize`, `ba…
intergalacticspacehighway Aug 18, 2026
42be745
fix(codegen): infinite loop on type aliases that shadow CodegenTypes …
sbaiahmed1 Aug 18, 2026
4338af0
Migrate to new variance syntax in libdef files (#57987)
SamChou19815 Aug 18, 2026
b03652a
ResizeObserver Web API implementation (#57723)
paradowstack Aug 19, 2026
71c6bfb
- Keep the quotes on header search paths (#57981)
Kudo Aug 19, 2026
8c64de2
Fix ResizeObserver SwiftPM iOS builds (#58010)
cipolleschi Aug 19, 2026
b95c5db
Cover `oscompat` with Stable API guards (#57960)
j-piasecki Aug 19, 2026
a6898cc
docs(swiftpm): rename __doc__ to __docs__, drop two superseded docs, …
chrfalch Aug 19, 2026
0c86952
docs(ios-prebuild): correct how SwiftPM consumes the prebuilt React h…
chrfalch Aug 19, 2026
22e0eaf
Pin `clang-format` 21.1.2 for OSS formatting (#58001)
Abbondanzo Aug 19, 2026
83d0be8
Expose InspectorNetworkReporter integration point to Frameworks (Andr…
huntie Aug 19, 2026
4c022bb
Retry only failed Android E2E flows (#57998)
cipolleschi Aug 19, 2026
1493871
fix(animated): keep user-registered listeners when an Animated node d…
giaBaoJS Aug 19, 2026
57c8285
Fix viewability for zero-sized lists (#58000)
Abbondanzo Aug 19, 2026
6c4cf29
Revert D116356139: Fix viewability for zero-sized lists
Aug 19, 2026
63b58b4
Cover `react/renderer/viewtransition:viewtransition` with Stable API …
j-piasecki Aug 20, 2026
06eb1fe
fix: prevent programmatic scrolls from cancelling active touches on i…
tjzel Aug 20, 2026
af6b030
Cover `hermes/inspector-modern:chrome` with Stable API guards (#57978)
j-piasecki Aug 20, 2026
6e41084
Cover `react/renderer/dom` with Stable API guards (#57961)
j-piasecki Aug 20, 2026
54696dd
Add stable API guards for the Image component (#57966)
coado Aug 20, 2026
2d427ba
Cover `jsinspector-modern/network:jsinspector_network` with Stable AP…
j-piasecki Aug 20, 2026
b743cb5
Add umbrella for public components in `react/renderer/components/*` s…
coado Aug 20, 2026
ef28a2c
Add DEBUG guard and production error logging to UnimplementedView (#5…
alanleedev Aug 20, 2026
b2cd5ea
Add strict API support for `react/renderer/components/*` private targ…
coado Aug 20, 2026
26f7074
Align SampleTurboModuleExample UI with NativeCxxModuleExampleExample …
christophpurrer Aug 20, 2026
9f31d5a
fix: render dotted and dashed outlines on iOS views without border ra…
neutronm Aug 21, 2026
83dde23
Restore `ECOSYSTEM.md` as Foundation redirect (#58048)
cortinico Aug 21, 2026
dc2d4ec
Add stable public MapBuffer C++ entry point (#58013)
coado Aug 21, 2026
6bee68d
Add umbrella for `react/renderer/uimanager` subtree (#58025)
coado Aug 21, 2026
6e7d5bf
Cover `react/nativemodule/featureflags` with Stable API guards (#58041)
j-piasecki Aug 21, 2026
f4ec9dc
Cover `react/runtime/hermes:hermes` with Stable API guards (#58050)
j-piasecki Aug 21, 2026
d36aa49
Derive the generated SPM manifests from shared name constants (#58035)
chrfalch Aug 21, 2026
8d23b14
Fix nullable float props crashing ViewManagers on Android (#58038)
dennytosp Aug 21, 2026
091ac61
Fix DimensionValue props crashing ViewManagers on Android (#58039)
dennytosp Aug 21, 2026
2b77af6
Skip ReactNativeFeatureFlags in react-private-interface typegen
cursoragent Aug 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .clang-format-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
packages/react-native/React/I18n/FBXXHashUtils.h
packages/react-native/ReactAndroid/src/main/jni/first-party/yogajni/**
packages/react-native/ReactAndroid/src/main/jni/third-party/**
packages/react-native/ReactCommon/**/platform/windows/third-party/**
packages/react-native/ReactCommon/jsi/jsi/**
packages/react-native/ReactCommon/yoga/**
20 changes: 9 additions & 11 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,21 @@ module.exports = {

extends: ['@react-native'],

plugins: ['@react-native/monorepo', '@react-native/specs'],
plugins: ['@react-native/monorepo', '@react-native/specs', 'import'],

overrides: [
// overriding the JS config from @react-native/eslint-config to ensure
// that we use hermes-eslint for all js files
// that we use flow-eslint for all js files
{
files: ['*.js', '*.js.flow', '*.jsx'],
parser: 'hermes-eslint',
parser: 'flow-eslint',
rules: {
'@react-native/monorepo/sort-imports': 'warn',
'eslint-comments/no-unlimited-disable': 'off',
'ft-flow/require-valid-file-annotation': ['error', 'always'],
'no-extra-boolean-cast': 'off',
'no-void': 'off',
// These rules are not required with hermes-eslint
// These rules are not required with flow-eslint
'ft-flow/define-flow-type': 'off',
'ft-flow/use-flow-type': 'off',
// Flow handles these checks for us, so they aren't required
Expand All @@ -44,6 +44,7 @@ module.exports = {
files: ['*.js', '*.jsx', '*.ts', '*.tsx'],
rules: {
'@react-native/no-deep-imports': 'off',
'import/enforce-node-protocol-usage': ['warn', 'always'],
},
},
{
Expand All @@ -52,7 +53,7 @@ module.exports = {
'./packages/react-native/src/**/*.{js,flow}',
'./packages/assets-registry/registry.js',
],
parser: 'hermes-eslint',
parser: 'flow-eslint',
rules: {
'@react-native/monorepo/no-commonjs-exports': 'warn',
},
Expand All @@ -61,17 +62,14 @@ module.exports = {
files: ['package.json'],
parser: 'jsonc-eslint-parser',
},
{
files: ['package.json'],
rules: {
'@react-native/monorepo/react-native-manifest': 'error',
},
},
{
files: ['flow-typed/**/*.js', 'packages/react-native/flow/**/*'],
rules: {
'@react-native/monorepo/valid-flow-typed-signature': 'error',
'ft-flow/require-valid-file-annotation': 'off',
// These libdefs are kept byte-identical across projects (see
// flow-typed-sync-test), so they must not be migrated independently.
'import/enforce-node-protocol-usage': 'off',
'no-shadow': 'off',
'no-unused-vars': 'off',
quotes: 'off',
Expand Down
29 changes: 14 additions & 15 deletions .flowconfig
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
[ignore]
; Ignore build cache folder
<PROJECT_ROOT>/packages/react-native/sdks/.*
glob:packages/react-native/sdks/**

; Ignore fb_internal modules
<PROJECT_ROOT>/packages/react-native/src/fb_internal/.*
glob:packages/react-native/src/fb_internal/**

; Ignore the codegen e2e tests
<PROJECT_ROOT>/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeEnumTurboModule.js
glob:packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeEnumTurboModule.js

; Ignore "BUCK" generated dirs
<PROJECT_ROOT>/\.buckd/
glob:.buckd/**

; Ignore other platform suffixes
.*\.macos\.js$
.*\.windows\.js$
glob:**/*.macos.js
glob:**/*.windows.js

.*/node_modules/resolve/test/resolver/malformed_package_json/package\.json$
glob:**/node_modules/resolve/test/resolver/malformed_package_json/package.json

; Checked-in build output
<PROJECT_ROOT>/packages/debugger-frontend/dist/
glob:packages/debugger-frontend/dist/**

; Generated build output
<PROJECT_ROOT>/packages/.*/dist
glob:packages/*/dist/**

; helloworld
<PROJECT_ROOT>/private/helloworld/ios/Pods/
glob:private/helloworld/ios/Pods/**

; Ignore rn-tester Pods
<PROJECT_ROOT>/packages/rn-tester/Pods/
glob:packages/rn-tester/Pods/**

[untyped]
.*/node_modules/@react-native-community/cli/.*/.*
Expand All @@ -39,7 +39,6 @@

[libs]
flow-typed/
packages/react-native/interface.js
packages/react-native/flow/

[options]
Expand All @@ -57,6 +56,8 @@ experimental.multi_platform.extensions=.android
munge_underscores=true

module.name_mapper='^react-native$' -> '<PROJECT_ROOT>/packages/react-native/index.js'
module.name_mapper='^react-native/react-private-interface$' -> '<PROJECT_ROOT>/packages/react-native/src/react-private-interface.js'
module.name_mapper='^react-native/setup-env$' -> '<PROJECT_ROOT>/packages/react-native/src/setup-env.js'
module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/packages/react-native/\1'
module.name_mapper='^@react-native/dev-middleware$' -> '<PROJECT_ROOT>/packages/dev-middleware'
module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\|xml\|ktx\|heic\|heif\)$' -> '<PROJECT_ROOT>/packages/react-native/Libraries/Image/RelativeImageStub'
Expand All @@ -65,8 +66,6 @@ module.system.haste.module_ref_prefix=m#

react.runtime=automatic

experimental.deprecated_utilities.excludes=<PROJECT_ROOT>/packages/react-native/Libraries/Renderer/shims/ReactNativeTypes.js
experimental.deprecated_utilities.excludes=<PROJECT_ROOT>/packages/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js
ban_spread_key_props=true

[lints]
Expand All @@ -90,4 +89,4 @@ untyped-import
untyped-type-import

[version]
^0.318.0
^0.327.0
8 changes: 4 additions & 4 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name: 🐛 React Native - Bug Report
description: Report a reproducible bug or regression in React Native.
labels: ["Needs: Triage :mag:"]
labels: ['Needs: Triage :mag:']
body:
- type: markdown
attributes:
value: "## Reporting a bug to React Native"
value: '## Reporting a bug to React Native'
- type: markdown
attributes:
value: |
Expand Down Expand Up @@ -46,7 +46,7 @@ body:
attributes:
label: React Native Version
description: The version of react-native that this issue reproduces on. Bear in mind that only issues on [supported versions](https://github.com/reactwg/react-native-releases#which-versions-are-currently-supported) will be looked into.
placeholder: "0.73.0"
placeholder: '0.73.0'
validations:
required: true
- type: dropdown
Expand Down Expand Up @@ -111,7 +111,7 @@ body:
attributes:
label: MANDATORY Reproducer
description: A link to either a failing RNTesterPlayground.js file, an Expo Snack or a public repository from [this template](https://github.com/react-native-community/reproducer-react-native) that reproduces this bug. Reproducers are **mandatory**, issues without a reproducer will be closed.
placeholder: "https://github.com/<myuser>/<myreproducer>"
placeholder: 'https://github.com/<myuser>/<myreproducer>'
validations:
required: true
- type: textarea
Expand Down
48 changes: 24 additions & 24 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
blank_issues_enabled: false
contact_links:
- name: ⬆️ Upgrade - Build Regression
url: https://github.com/reactwg/react-native-releases/issues/new/choose
about: |
If you are upgrading to a new React Native version (stable or pre-release) and encounter a build regression.
- name: 🚀 Expo Issue
url: https://github.com/expo/expo/issues/new
about: |
If you're using Expo in your project, please report the issue first in the Expo issue tracker.
- name: 📃 Documentation Issue
url: https://github.com/facebook/react-native-website/issues
about: Please report documentation issues in the React Native website repository.
- name: 📦 Metro Issue
url: https://github.com/facebook/metro/issues/new
about: |
If you've encountered a module resolution problem, e.g. "Error: Unable to resolve module ...", or something else that might be related to Metro, please open an issue in the Metro repo instead.
- name: 🤔 Questions and Help
url: https://reactnative.dev/help
about: Looking for help with your app? Please refer to the React Native community's support resources.
- name: 💫 New Architecture - Questions & Technical Deep dive insights
url: https://github.com/reactwg/react-native-new-architecture
about: Questions and doubts related to technical questions for the New Architecture should be directed to the Working Group. Instructions on how to join are available in the README.
- name: 🚀 Discussions and Proposals
url: https://github.com/react-native-community/discussions-and-proposals
about: Discuss the future of React Native in the React Native community's discussions and proposals repository.
- name: ⬆️ Upgrade - Build Regression
url: https://github.com/reactwg/react-native-releases/issues/new/choose
about: |
If you are upgrading to a new React Native version (stable or pre-release) and encounter a build regression.
- name: 🚀 Expo Issue
url: https://github.com/expo/expo/issues/new
about: |
If you're using Expo in your project, please report the issue first in the Expo issue tracker.
- name: 📃 Documentation Issue
url: https://github.com/facebook/react-native-website/issues
about: Please report documentation issues in the React Native website repository.
- name: 📦 Metro Issue
url: https://github.com/facebook/metro/issues/new
about: |
If you've encountered a module resolution problem, e.g. "Error: Unable to resolve module ...", or something else that might be related to Metro, please open an issue in the Metro repo instead.
- name: 🤔 Questions and Help
url: https://reactnative.dev/help
about: Looking for help with your app? Please refer to the React Native community's support resources.
- name: 💫 New Architecture - Questions & Technical Deep dive insights
url: https://github.com/reactwg/react-native-new-architecture
about: Questions and doubts related to technical questions for the New Architecture should be directed to the Working Group. Instructions on how to join are available in the README.
- name: 🚀 Discussions and Proposals
url: https://github.com/react-native-community/discussions-and-proposals
about: Discuss the future of React Native in the React Native community's discussions and proposals repository.
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/debugger_bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
name: 🔍 Debugger - Bug Report
description: Report a bug with React Native DevTools and the New Debugger
labels: ["Needs: Triage :mag:", "Debugging"]
labels: ['Needs: Triage :mag:', 'Debugging']

body:
- type: markdown
attributes:
value: "## Reporting a bug for React Native DevTools"
value: '## Reporting a bug for React Native DevTools'
- type: markdown
attributes:
value: |
Expand Down Expand Up @@ -42,7 +42,7 @@ body:
attributes:
label: React Native Version
description: The version of react-native that this issue reproduces on. Bear in mind that only issues on [supported versions](https://github.com/reactwg/react-native-releases#which-versions-are-currently-supported) will be looked into.
placeholder: "0.76.0"
placeholder: '0.76.0'
validations:
required: true
- type: textarea
Expand Down
8 changes: 4 additions & 4 deletions .github/ISSUE_TEMPLATE/new_architecture_bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
name: 💫 New Architecture - Bug Report
description: Report a reproducible bug or a build issue when using the New Architecture (Fabric & TurboModules) in React Native.
labels: ["Needs: Triage :mag:", "Type: New Architecture"]
labels: ['Needs: Triage :mag:', 'Type: New Architecture']

body:
- type: markdown
attributes:
value: "## New Architecture Related Bugs"
value: '## New Architecture Related Bugs'
- type: markdown
attributes:
value: |
Expand Down Expand Up @@ -43,7 +43,7 @@ body:
attributes:
label: React Native Version
description: The version of react-native that this issue reproduces on. Bear in mind that only issues on [supported versions](https://github.com/reactwg/react-native-releases#which-versions-are-currently-supported) will be looked into.
placeholder: "0.73.0"
placeholder: '0.73.0'
validations:
required: true
- type: dropdown
Expand Down Expand Up @@ -123,7 +123,7 @@ body:
attributes:
label: MANDATORY Reproducer
description: A link to either a failing RNTesterPlayground.js file, an Expo Snack or a public repository from [this template](https://github.com/react-native-community/reproducer-react-native) that reproduces this bug. Reproducers are **mandatory**, issues without a reproducer will be closed.
placeholder: "https://github.com/<myuser>/<myreproducer>"
placeholder: 'https://github.com/<myuser>/<myreproducer>'
validations:
required: true
- type: textarea
Expand Down
9 changes: 5 additions & 4 deletions .github/actions/build-android/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ inputs:
required: true
description: The type of release we are building. It could be nightly, release or dry-run
gradle-cache-encryption-key:
description: "The encryption key needed to store the Gradle Configuration cache"
description: 'The encryption key needed to store the Gradle Configuration cache'
runs:
using: composite
steps:
Expand Down Expand Up @@ -34,7 +34,7 @@ runs:
- name: Setup gradle
uses: ./.github/actions/setup-gradle
with:
cache-read-only: "false"
cache-read-only: 'false'
cache-encryption-key: ${{ inputs.gradle-cache-encryption-key }}
- name: Restore Android ccache
uses: actions/cache/restore@v5
Expand Down Expand Up @@ -62,9 +62,10 @@ runs:
export HERMES_PREBUILT_FLAG="ORG_GRADLE_PROJECT_react.internal.useHermesNightly=true"
TASKS="publishAllToMavenTempLocal publishAndroidToSonatype build"
else
# release: we want to build all archs (default)
# release: build all archs and close the repository so that Sonatype can validate it.
# Releasing to Maven Central happens only after the Apple builds succeed.
export HERMES_PREBUILT_FLAG="ORG_GRADLE_PROJECT_react.internal.useHermesStable=true"
TASKS="publishAllToMavenTempLocal publishAndroidToSonatype build"
TASKS="publishAllToMavenTempLocal publishAndroidToSonatype closeSonatypeStagingRepository build"
fi
env "$HERMES_PREBUILT_FLAG" ./gradlew $TASKS -PenableWarningsAsErrors=true
- name: Save Android ccache
Expand Down
40 changes: 20 additions & 20 deletions .github/actions/build-fantom-runner/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ inputs:
required: true
description: The type of release we are building. It could be nightly, release or dry-run
gradle-cache-encryption-key:
description: "The encryption key needed to store the Gradle Configuration cache"
description: 'The encryption key needed to store the Gradle Configuration cache'

runs:
using: composite
Expand All @@ -24,22 +24,22 @@ runs:
- name: Setup gradle
uses: ./.github/actions/setup-gradle
with:
cache-read-only: "false"
cache-read-only: 'false'
cache-encryption-key: ${{ inputs.gradle-cache-encryption-key }}
- name: Restore Fantom ccache
uses: actions/cache/restore@v5
with:
path: /github/home/.cache/ccache
key: v2-ccache-fantom-${{ github.job }}-${{ github.ref }}-${{ hashFiles(
'packages/react-native/ReactAndroid/**/*.cpp',
'packages/react-native/ReactAndroid/**/*.h',
'packages/react-native/ReactAndroid/**/CMakeLists.txt',
'packages/react-native/ReactCommon/**/*.cpp',
'packages/react-native/ReactCommon/**/*.h',
'packages/react-native/ReactCommon/**/CMakeLists.txt',
'private/react-native-fantom/tester/**/*.cpp',
'private/react-native-fantom/tester/**/*.h',
'private/react-native-fantom/tester/**/CMakeLists.txt'
'packages/react-native/ReactAndroid/**/*.cpp',
'packages/react-native/ReactAndroid/**/*.h',
'packages/react-native/ReactAndroid/**/CMakeLists.txt',
'packages/react-native/ReactCommon/**/*.cpp',
'packages/react-native/ReactCommon/**/*.h',
'packages/react-native/ReactCommon/**/CMakeLists.txt',
'private/react-native-fantom/tester/**/*.cpp',
'private/react-native-fantom/tester/**/*.h',
'private/react-native-fantom/tester/**/CMakeLists.txt'
) }}
restore-keys: |
v2-ccache-fantom-${{ github.job }}-${{ github.ref }}-
Expand All @@ -60,15 +60,15 @@ runs:
with:
path: /github/home/.cache/ccache
key: v2-ccache-fantom-${{ github.job }}-${{ github.ref }}-${{ hashFiles(
'packages/react-native/ReactAndroid/**/*.cpp',
'packages/react-native/ReactAndroid/**/*.h',
'packages/react-native/ReactAndroid/**/CMakeLists.txt',
'packages/react-native/ReactCommon/**/*.cpp',
'packages/react-native/ReactCommon/**/*.h',
'packages/react-native/ReactCommon/**/CMakeLists.txt',
'private/react-native-fantom/tester/**/*.cpp',
'private/react-native-fantom/tester/**/*.h',
'private/react-native-fantom/tester/**/CMakeLists.txt'
'packages/react-native/ReactAndroid/**/*.cpp',
'packages/react-native/ReactAndroid/**/*.h',
'packages/react-native/ReactAndroid/**/CMakeLists.txt',
'packages/react-native/ReactCommon/**/*.cpp',
'packages/react-native/ReactCommon/**/*.h',
'packages/react-native/ReactCommon/**/CMakeLists.txt',
'private/react-native-fantom/tester/**/*.cpp',
'private/react-native-fantom/tester/**/*.h',
'private/react-native-fantom/tester/**/CMakeLists.txt'
) }}
- name: Show ccache stats (after)
shell: bash
Expand Down
Loading