Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2190 commits
Select commit Hold shift + click to select a range
a10ee58
Add react_nativemodule_mutationobserver cmake (#52161)
andrewdacenko Jun 23, 2025
1f8374e
Add react_nativemodule_webperformance cmake (#52162)
andrewdacenko Jun 23, 2025
e888329
Add react_renderer_observers_intersection cmake (#52163)
andrewdacenko Jun 23, 2025
abbef4a
Add react_renderer_observers_mutation cmake (#52164)
andrewdacenko Jun 23, 2025
891656d
Add react_cxx_platform_react_coremodules cmake (#52165)
andrewdacenko Jun 23, 2025
0a7e134
Add react_cxx_platform_react_devsupport cmake (#52166)
andrewdacenko Jun 23, 2025
71d6d86
Add react_cxx_platform_react_http cmake (#52167)
andrewdacenko Jun 23, 2025
5961edd
Add react_cxx_platform_react_io cmake (#52169)
andrewdacenko Jun 23, 2025
37e863e
Add react_cxx_platform_react_logging cmake (#52170)
andrewdacenko Jun 23, 2025
7970f79
Add react_cxx_platform_react_nativemodule cmake (#52171)
andrewdacenko Jun 23, 2025
36c0826
Add react_cxx_platform_react_profiling cmake (#52172)
andrewdacenko Jun 23, 2025
9418539
Add react_cxx_platform_react_renderer_animated cmake (#52173)
andrewdacenko Jun 23, 2025
269cf58
Add react_cxx_platform_react_renderer_scheduler cmake (#52174)
andrewdacenko Jun 23, 2025
54a1e41
Add react_cxx_platform_react_renderer_uimanager cmake (#52175)
andrewdacenko Jun 23, 2025
f04d1f1
Add react_cxx_platform_react_runtime cmake (#52178)
andrewdacenko Jun 23, 2025
dda8ab6
Add react_cxx_platform_react_threading cmake (#52176)
andrewdacenko Jun 23, 2025
9f479ff
Add react_cxx_platform_react_utils cmake (#52177)
andrewdacenko Jun 23, 2025
fe4047f
Replace ElementConfig with directly imported props (#51971)
j-piasecki Jun 23, 2025
f338db9
Reduce symbol collisions in the API snapshot (#52085)
j-piasecki Jun 23, 2025
f214a52
Revert D76814453: Reduce symbol collisions in the API snapshot
Jun 23, 2025
ee8b66e
View clipping Kotlin nits (#52147)
javache Jun 23, 2025
9612d2e
NativeAnimated Kotlin nits (#52148)
javache Jun 23, 2025
7b7b538
fix cmake empty spaces and naming (#52186)
andrewdacenko Jun 23, 2025
33fed54
Truncate the changelog pre-80 to a separate file.
cortinico Jun 23, 2025
d9ec57a
Add further logging to help investigate T228303477 (#52185)
cortinico Jun 23, 2025
ff7e24f
@DoNotStrip ReactModalHostView to prevent instacrash on release (#52195)
cortinico Jun 23, 2025
1ced97f
Convert `EventDispatcherImpl` to Kotlin (#52150)
cortinico Jun 23, 2025
e69f072
Make `EventDispatcherImpl` internal (#52154)
cortinico Jun 23, 2025
27c97ac
Minimal implementation for ImageLoaderModule in ReactCxxPlatform (#52…
rshest Jun 23, 2025
8888cf9
Introduce rncore.rb to manage the core prebuilds (#52109)
chrfalch Jun 23, 2025
1a86ee1
Add React-Core-prebuild.podspec to integrate React native core prebui…
chrfalch Jun 23, 2025
2ec6e3d
Update rndependencies.rb to use the same logic of rncore.rb (#52136)
chrfalch Jun 23, 2025
152cb53
Update ReactCodegen to support Core prebuilds (#52137)
chrfalch Jun 23, 2025
69e028d
Update the xcframework.js script to support swift (#52135)
chrfalch Jun 23, 2025
60c01b4
Update RNDependencies podspec to fail fast if framework is missing (#…
chrfalch Jun 23, 2025
90654e4
Integrate React Core prebuilds with apps (#52138)
chrfalch Jun 23, 2025
5742227
Add Fantom benchmark for RuntimeScheduler (#52189)
rubennorte Jun 23, 2025
3782fe8
Improve tracing metadata for IntersectionObserverManager (#52190)
rubennorte Jun 23, 2025
251eb3f
Log task ID when scheduling and executing tasks in RuntimeScheduler (…
rubennorte Jun 23, 2025
18f4db4
Clean up dead logic in RuntimeScheduler_Modern and simplify logic (#5…
rubennorte Jun 23, 2025
76e04fa
Replace shelljs in run-ci-javascript-tests.js (#52095)
coado Jun 23, 2025
7f7655d
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jun 23, 2025
4b91b63
fix: add missing `getNativeScrollRef` type for `ScrollView` (#52203)
zbauman3 Jun 23, 2025
60967fd
Fix CQS signal modernize-use-nullptr in xplat/js/react-native-github/…
Jun 23, 2025
62d8d30
Revamp the accessibility order example in RNTester (#52122)
joevilches Jun 23, 2025
f184b59
adding `scrollTo`, and imperative handle exports for ScrollView (#52204)
Jun 23, 2025
3306691
Update hermes-parser and related packages in xplat and socialvr to 0.…
gkz Jun 24, 2025
40b8f4a
Adjust source types for better output (#52199)
huntie Jun 24, 2025
9e96acb
Kotlin: fix static code analysis weak warnings (2/n) (#52205)
mateoguzmana Jun 24, 2025
35dba09
Add explicit Build Tools Version to RN Tester Android App Benchmark (…
mojavad Jun 24, 2025
76e2ab4
Kotlin: fix static code analysis weak warnings (3/n) (#52206)
mateoguzmana Jun 24, 2025
f238b74
- Use CAGradientLayer for radial gradient (#52117)
intergalacticspacehighway Jun 24, 2025
c1bf39b
Fix download of nightlies with SwiftPM (#52215)
cipolleschi Jun 24, 2025
46b562b
Ship the new React-Core-prebuilt.podspec in the package.json (#52221)
cipolleschi Jun 24, 2025
03ab6a3
Add nocommit to V2 JS API snapshot (#52200)
huntie Jun 24, 2025
c125f30
Kotlin: fix static code analysis weak warnings (4/n) (#52207)
mateoguzmana Jun 24, 2025
dd1b795
Introduce react_native_android_dep (#52194)
andrewdacenko Jun 24, 2025
252e134
Move fantom into OSS (#52201)
andrewdacenko Jun 24, 2025
d3495fd
Migrate `ReactApplicationContext` to Kotlin (#52208)
mateoguzmana Jun 24, 2025
65ae3da
Migrate `UIManagerHelper` to Kotlin (#52209)
mateoguzmana Jun 24, 2025
b01a5f9
Expose Animated.InterpolationConfig type (#52224)
huntie Jun 24, 2025
11a1ad7
Expose *AnimationConfig types (#52227)
huntie Jun 24, 2025
ef742db
Subfolder build-types transforms by language (#52230)
huntie Jun 24, 2025
cfc6960
Update all transforms to apply sequentially (#52228)
huntie Jun 24, 2025
d012b2c
Fix stripUnstableApis to match type alias declarations (#52229)
huntie Jun 24, 2025
8cc2874
Fix View Coopting View edge case on Android (#52066)
jorge-cab Jun 24, 2025
a82b5ac
Fix jumping talkback triggering scroll when reaching a view with acce…
jorge-cab Jun 24, 2025
fe1aaca
Pre-suppress errors in fbsource ahead of 0.274.0 release (#52232)
SamChou19815 Jun 24, 2025
4f1f72e
Fix downloading nightly prebuilds (#52233)
cipolleschi Jun 24, 2025
1e212f9
Add remaining dependencies (#52202)
andrewdacenko Jun 24, 2025
e3047db
Deploy 0.274.0 to xplat
SamChou19815 Jun 24, 2025
fedceec
Correct some cpp imports (#52212)
caodoan Jun 24, 2025
a2a72e2
Enable experimental Flow 'match' syntax for react-native-github/packa…
gkz Jun 25, 2025
19ebd4c
VirtualView: Prerender w/o Window Focus (#52240)
yungsters Jun 25, 2025
0a567a6
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jun 25, 2025
4f94028
Reduce symbol collisions in the API snapshot (#52213)
j-piasecki Jun 25, 2025
fbd44ad
Change Animated methods' local names to avoid symbol collisions in th…
j-piasecki Jun 25, 2025
08a59c5
VirtualView: Minimize Events w/ Render State (#52245)
yungsters Jun 25, 2025
ece8ca8
Update JS API snapshot to group exports in single block (#52235)
huntie Jun 25, 2025
07f6f70
Add missing RCTVibration target in SwiftPM (#52223)
chrfalch Jun 25, 2025
d8e00f0
Added backwards compatible use of prebuild through cocoapods (#52252)
chrfalch Jun 25, 2025
04858ec
Bump AGP to 8.11.0 (#52248)
cortinico Jun 25, 2025
dca83bc
Move remaining transform to the typescript dir (#52247)
j-piasecki Jun 25, 2025
da0938e
Add toDynamic conversion function for ImageSource (#52237)
Jun 25, 2025
9b82e70
Add codegen for PointPrimitive prop type diffing (#52238)
Jun 25, 2025
3d97bac
Add codegen for EdgeInset type diffing (#52239)
Jun 25, 2025
818e62e
fix crash in view culling when culling context is incorrectly compare…
sammy-SC Jun 25, 2025
e504909
refactor: well-defined behaviour (#52187)
hoxyq Jun 25, 2025
823414e
Avoid potential copies of TraceEvent when buffering (#52188)
hoxyq Jun 25, 2025
448fe57
Avoid potential copies of TraceEvent before serialization (#52196)
hoxyq Jun 25, 2025
ca647c1
Avoid copying strings when serializing TraceEvent / lock only on buff…
hoxyq Jun 25, 2025
0b4429a
Use RegExp instead of micromatch (#52234)
andrewdacenko Jun 25, 2025
d6efe9a
Migrate `ReactContextBaseJavaModule` to Kotlin (#52210)
mateoguzmana Jun 25, 2025
02203f8
revert changes in ReactCodegen template (#52257)
chrfalch Jun 25, 2025
482f737
Move stripping unstable identifiers earlier in the API Snapshot pipel…
j-piasecki Jun 25, 2025
5ba0e1f
Improve how throws from components are reported to the console (#52050)
vzaidman Jun 25, 2025
2ae154f
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jun 25, 2025
1348d7e
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jun 25, 2025
167ec92
Consume ReactNativeAttributePayloadFabric from ReactNativePrivateInte…
javache Jun 25, 2025
bc7a9d9
Add dev server host/port settings to ReactInstanceConfig (#52263)
motiz88 Jun 25, 2025
7e8eadc
Fix accessibility order example (#52271)
joevilches Jun 25, 2025
6b85c54
Add annotations to array and object literal declarations to fix futur…
SamChou19815 Jun 25, 2025
0031377
Correctly synchronise access to WebSocketDelegate
motiz88 Jun 25, 2025
a164874
Add codegen for EnumType diffing (#52241)
Jun 26, 2025
8c806ec
Add codegen for DimensionType diffing (#52242)
Jun 26, 2025
b50ad49
Add codegen for ObjectType diffing (#52243)
Jun 26, 2025
e441954
Add codegen for ArrayType diffing (#52244)
Jun 26, 2025
53ce247
Add codegen for MixedType diffing (#52266)
Jun 26, 2025
c660868
Mark prop diffing availability for codegen props (#52246)
Jun 26, 2025
df5cd55
Flatten built-in utility types in the API snapshot (#52280)
j-piasecki Jun 26, 2025
74ae2ae
Upgrade Electron to 36.3.0 (#52261)
motiz88 Jun 26, 2025
322142a
Further reduce naming collisions in the API snapshot (#52281)
j-piasecki Jun 26, 2025
fe0dc19
Align devtoolsFrontendUrl within /json/list (#52289)
huntie Jun 26, 2025
3ed1af8
Fix incorrect rebase, apply lost changes (#52288)
hoxyq Jun 26, 2025
c612ae4
@react-native/js-polyfills: polyfill console.timeStamp (#52168)
hoxyq Jun 26, 2025
53d7e0f
Move up forwardToOriginalConsole declaration (#52193)
hoxyq Jun 26, 2025
df0a2c8
Implement console.timeStamp (#52091)
hoxyq Jun 26, 2025
7d84158
Deploy 0.274.1 to xplat (#52287)
gkz Jun 26, 2025
556957d
Revert D76284119: Implement console.timeStamp
zinuzoid Jun 26, 2025
63d8d97
Reduce call to `folly::dynamic::object` insert and remove unnecessary…
zeyap Jun 26, 2025
49b7fff
Support IPv6 dev server URLs in legacy standalone RDT connection
motiz88 Jun 26, 2025
0386b9b
Rename arguments of `onContentSizeChange` callback (#52291)
pchalupa Jun 26, 2025
ff97ca3
Re-land Implement console.timeStamp
hoxyq Jun 26, 2025
47b2fe4
Refactored how we create umbrella, modulemap and header files (#52286)
chrfalch Jun 26, 2025
ffa6630
Add API to get image loader instance from rncxx IMountingManager inte…
rshest Jun 26, 2025
9498720
Add versionExportedApis transform to JS API snapshot (#52292)
huntie Jun 26, 2025
050fb25
Add debug flag to show versionExportedApis graph in output (#52298)
huntie Jun 26, 2025
e50133a
Support namespaced references in snapshot type versioning (#52299)
huntie Jun 26, 2025
895f9b4
Improve stable hash input for local type names (#52300)
huntie Jun 26, 2025
afb2afe
Fix React-Fabric podspec to only use the sources for iOS (#52295)
cipolleschi Jun 26, 2025
e3f029f
make VirtualView hidden when it is not visible on screen (#52294)
sammy-SC Jun 26, 2025
d0770ce
Introduce isOSS (#52222)
andrewdacenko Jun 26, 2025
ed756ed
Back out "Revert D76757706: [iOS][RN] Fix LegacyViewManagerInteropCom…
realsoelynn Jun 26, 2025
56ccc87
Enable experimental.pattern_matching=true [DO NOT SHIP] (#52302)
gkz Jun 26, 2025
a6a2884
Fix onTextLayout metrics not incorporating ReactTextViewManagerCallba…
NickGerleman Jun 26, 2025
505588b
Add annotations or make things readonly to prepare for object literal…
SamChou19815 Jun 26, 2025
ffd6e55
Remove RCTPushNotificationManager from umbrella header (#52306)
cipolleschi Jun 26, 2025
793023a
Fewer calls to direct manipulation callback (#52296)
zeyap Jun 26, 2025
c360251
Back out "Adding `shouldForwardToReactInstance` check in ReactDelegat…
realsoelynn Jun 26, 2025
fbd8281
Back out "Migrate `ReactDelegate` to Kotlin" (#52304)
realsoelynn Jun 26, 2025
a0d4e18
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jun 27, 2025
d4bf1b7
Remove experimental notice from V2 API snapshot and build by default …
huntie Jun 27, 2025
78c9671
Migrate ThemedReactContext to Kotlin (#52309)
cortinico Jun 27, 2025
09ef774
Add edge-to-edge opt-in support (#52088)
zoontek Jun 27, 2025
5723de5
Explicitly cover more node types in versionExportedApis (#52310)
j-piasecki Jun 27, 2025
55d8581
Cover versionExportedApis transform with tests (#52311)
j-piasecki Jun 27, 2025
d5cd6ed
Update debugger-frontend from d95ac13...35c4630 (#52317)
vzaidman Jun 27, 2025
ee02152
Fix non standard hermes config internally (#52321)
andrewdacenko Jun 27, 2025
faef2b1
Back out "Back out "[react-native][PR] Migrate `ReactDelegate` to Kot…
realsoelynn Jun 27, 2025
d96bbcd
Back out "Back out "Adding `shouldForwardToReactInstance` check in Re…
realsoelynn Jun 27, 2025
2d1db71
Add global cache for Facsimile Layouts (#52308)
NickGerleman Jun 27, 2025
132c2cd
Fix keyboard navigation if snapToAlignment is set
joevilches Jun 28, 2025
2e6cf96
Update hermes-parser and related packages in xplat/arvr/socialvr to 0…
gkz Jun 28, 2025
9a2c422
Deploy 0.274.2 to xplat (#52329)
gkz Jun 28, 2025
73e5132
Kotlin: fix static code analysis weak warnings (5/n) (#52337)
mateoguzmana Jun 30, 2025
c4325c3
Fix broken Modal OSS E2E test due to `createNewDialog` setter (#52341)
cortinico Jun 30, 2025
b8b79a3
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jun 30, 2025
5340a00
Define isProfiling option when Fusebox is used in Production mode (#5…
hoxyq Jun 30, 2025
69a55d7
Console: prioritize original console.timeStamp implementation (#52319)
hoxyq Jun 30, 2025
69e4252
Fix access to observers outside lock in ImageResponseObserverCoordina…
javache Jun 30, 2025
7d01060
Kotlin: fix static code analysis weak warnings (6/n) (#52338)
mateoguzmana Jun 30, 2025
3eeda07
Align `AttributeConfiguration` type in `ReactNativeTypes` (#33671)
Jul 1, 2025
5cc4d0a
Reland Fix possible invalid measurements when width or height is zero…
NickGerleman Jul 1, 2025
ce306ac
Remove redundant check for NativeReactNativeFeatureFlags (#52354)
javache Jul 1, 2025
da52084
RN: Always Flatten Animated Styles (#52268)
yungsters Jul 1, 2025
dcbbf27
Reintroduce CppPropsIteratorSetter for Yoga Styles (#52351)
mdvacca Jul 1, 2025
8f9bca5
Initial commit of ReactNativeApi.d.ts (#52343)
coado Jul 1, 2025
128f5eb
Validate RN JS API snapshot on CI (#52352)
coado Jul 1, 2025
1c7b04d
Delete public-api-test (#52342)
coado Jul 1, 2025
71f2f05
Align breaking change detection with new snapshot format (#52353)
coado Jul 1, 2025
b41b924
Add diff-api-snapshot action to danger (#52045)
coado Jul 1, 2025
2a6b55f
put optimisation for VirtualView on iOS behind a flag (#52345)
sammy-SC Jul 2, 2025
c1168cf
Fix deep react native imports eslint rule (#52365)
coado Jul 2, 2025
326467c
Add changelog entry for 0.79.5 (#52367)
fabriziocucci Jul 2, 2025
2d68a73
Fix run-ci-javascript-tests script (#52364)
motiz88 Jul 2, 2025
bf51035
Scaffolding for custom RNDT shell binary (#52357)
motiz88 Jul 2, 2025
b578a70
Bump packages for next release (#52359)
cortinico Jul 2, 2025
4274d6f
Tweak RNTester status bar on Android (#52369)
huntie Jul 2, 2025
e20bb56
Bump Gradle to 8.14.2 (#52370)
cortinico Jul 2, 2025
faa8c7b
Keep changelog references for previous versions in CHANGELOG (#52372)
fabriziocucci Jul 2, 2025
ceb5f1d
Remove unused SharedAttributedString alias (#52362)
christophpurrer Jul 2, 2025
da23346
Fix UNDEFINED YGValue serialization (#52376)
Jul 2, 2025
9079b53
Fix exhaustive switches (#52379)
NSProgrammer Jul 2, 2025
22b8b53
Fix exhaustive switches (#52383)
NSProgrammer Jul 2, 2025
a4b0d64
ReactNativeFeatureFlags.enableAndroidTextMeasurementOptimizations() (…
NickGerleman Jul 3, 2025
0d455f3
buildSpannableFromFragmentsOptimized (#52385)
NickGerleman Jul 3, 2025
508b152
Avoid array copies on every MapBuffer read (#52386)
NickGerleman Jul 3, 2025
097d482
fix(ios): Correct gradient interpolation for when transitioning to tr…
intergalacticspacehighway Jul 3, 2025
cec0de8
Change Scroller getter to protected (#52387)
joevilches Jul 3, 2025
6cb8dc3
RNGP - Add support for `exclusiveEnterpriseRepository` (#52378)
cortinico Jul 3, 2025
45fd7fe
Convert UIManagerModuleConstantsHelper to Kotlin (#52358)
cortinico Jul 3, 2025
9253fc3
Defer focus cell render mask updates (#52380)
rozele Jul 3, 2025
94c97db
Implement Network.getResponseBody (#52332)
huntie Jul 3, 2025
68342a4
Support CDP response previews for chunked data (#52331)
huntie Jul 3, 2025
ebb831a
Implement Network.loadingFailed (#52334)
huntie Jul 3, 2025
f4a9aa3
Implement connectionTiming and dataReceived NetworkReporter methods (…
huntie Jul 3, 2025
2e724e4
Add changelog for 0.80.1 (#52392)
cortinico Jul 3, 2025
477d8df
Updated targetSdk to 36 (#52355)
kikoso Jul 3, 2025
facdc2f
Support rename of React stack bottom frame (#52398)
hoxyq Jul 3, 2025
85d10ed
Fix Dimensions window values on Android < 15 (#47554)
zoontek Jul 3, 2025
3561791
fix: rename bottom stack frame (#33680) (#52400)
hoxyq Jul 3, 2025
2536062
CallInvoker > Remove unused includes (#52381)
christophpurrer Jul 3, 2025
76ff1aa
Refactor ViewManagerInterfaces codegen to generate kotlin classes (#5…
mdvacca Jul 3, 2025
5b24576
Remove Virtual View accessibilityOrder implementation (#52297)
jorge-cab Jul 3, 2025
c9f1778
Implement accessibilityOrder by building the accessibilityTree throug…
jorge-cab Jul 3, 2025
47fe09f
Make virtual destructors default implemented - instead of empty one (…
christophpurrer Jul 3, 2025
f2ecb7e
Make loadWithFeatureFlags correctly internal (#52395)
cortinico Jul 3, 2025
ccb9edc
Remove deprecated `isStartSamplingProfilerOnInit` from `DeveloperSett…
cortinico Jul 3, 2025
2ce7eab
Remove unused RAIICallbackWrapperDestroyer (#52390)
christophpurrer Jul 3, 2025
0e175ce
Mark ShadowNode::Shared as deprecated and replace all usages (#52393)
sammy-SC Jul 4, 2025
2d0aa1a
Revert Refactor ViewManagerInterfaces codegen to generate kotlin classes
cortinico Jul 4, 2025
b4dcc98
Revert D77547628: Fix Dimensions window values on Android < 15
Jul 4, 2025
bc4bce6
remove uses of ShadowNode::Shared from ShadowNode.cpp (#52422)
sammy-SC Jul 4, 2025
962a7dd
Expose unstable_TextAncestorContext API (#52368)
huntie Jul 4, 2025
d2b55ad
Use build instead of targets in check-api.sh (#52424)
Jul 4, 2025
f753158
Add JS implementation for PerformanceResourceTiming (#52427)
huntie Jul 4, 2025
c9e44fb
upgrade[react-devtools]: 6.1.4 (#52426)
hoxyq Jul 4, 2025
377baa2
Update debugger-frontend from 35c4630...51a91a2
hoxyq Jul 4, 2025
efdf739
Deprecate the DefaultNewArchitectureEntryPoint.load(Boolean, Boolean,…
cortinico Jul 4, 2025
0666885
Deploy 0.275.0 to xplat
SamChou19815 Jul 4, 2025
c302902
upgrade[react-devtools]: 6.1.5 (#52440)
hoxyq Jul 4, 2025
22ccf8a
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jul 4, 2025
dcd4307
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jul 4, 2025
27723c7
Clean up prop diffing gen (#52436)
Jul 5, 2025
987e3f8
Make NetworkingModule handlers internal (#52438)
huntie Jul 5, 2025
0836446
Update to Metro ^0.82.5 (#52454)
robhogan Jul 6, 2025
5cdea3c
Remove last use of Metro deep imports (#52456)
robhogan Jul 6, 2025
4e62558
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jul 6, 2025
8531015
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jul 6, 2025
255977a
Fix CQS signal modernize-concat-nested-namespaces in xplat/js/react-n…
Jul 6, 2025
e870935
C++ Turbo Module > Allow Promise<void> types (#52388)
christophpurrer Jul 7, 2025
9d5033a
Delete non C++ Turbo Module SampleCxxModule (#52407)
christophpurrer Jul 7, 2025
5e650d0
Remove more unused #includes (#52389)
christophpurrer Jul 7, 2025
94aca59
Remove unused #include <ReactCommon/TurboModuleUtils.h> (#52411)
christophpurrer Jul 7, 2025
7998914
Remove outdated SampleTurboCxxModuleLegacyImpl (#52412)
christophpurrer Jul 7, 2025
caff37d
Remove internal calls to BugReporting (#52374)
huntie Jul 7, 2025
9d4d8dc
Move BugReporting module out of open source repo (#52425)
huntie Jul 7, 2025
9d63098
chore: bump @react-native-community/cli* devDependencies to 20.0.0-al…
szymonrybczak Jul 7, 2025
1c51d66
Deprecate ShadowNode::ListOfShared and migrate to std::vector<std::sh…
sammy-SC Jul 7, 2025
f85676d
Merge commit '1c51d6684b50f21f769ea51a0613967c639f5106' into 0.81-merge
Saadnajmi Jan 9, 2026
92c80a6
fix: add exception handling to hermes-utils.rb
Saadnajmi Nov 4, 2025
3738aad
yarn constraints --fix
Saadnajmi Jan 9, 2026
e46ef8d
fix: followup JS fixes
Saadnajmi Jan 10, 2026
9518426
fix: followup native changes
Saadnajmi Jan 12, 2026
5338dee
chore: update references from RCTUI<View|Image> to RCTPlatform<View|I…
Saadnajmi Jan 12, 2026
1bbcce4
feat: implement RCTUIScrollViewDelegate and RCTVirtualViewComponentView
Saadnajmi Jan 12, 2026
b2d3e10
feat: implement RCTUIAccessibilityTraits, RCTVIewAccessibilityElement…
Saadnajmi Jan 13, 2026
03243b2
feat: implement RCTUIImageViewAnimated
Saadnajmi Jan 13, 2026
6eeba14
feat: implement RCTPerfMonitor
Saadnajmi Jan 13, 2026
69d6706
chore: update podfile lock
Saadnajmi Jan 13, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 0 additions & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ packages/*/dist
packages/*/types_generated
packages/debugger-frontend/dist/**/*
packages/react-native-codegen/lib
tools/eslint/rules/sort-imports.js
**/Pods/*
**/*.macos.js
**/*.windows.js
64 changes: 42 additions & 22 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,18 @@
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @noflow
* @format
*/

'use strict';

const path = require('node:path');

require('eslint-plugin-lint').load(path.join(__dirname, 'tools/eslint/rules'));

module.exports = {
root: true,

extends: ['@react-native'],

plugins: ['@react-native/eslint-plugin-specs', 'lint'],
plugins: ['@react-native/monorepo', '@react-native/specs'],

overrides: [
// overriding the JS config from @react-native/eslint-config to ensure
Expand All @@ -27,22 +24,34 @@ module.exports = {
files: ['*.js', '*.js.flow', '*.jsx'],
parser: 'hermes-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
'ft-flow/define-flow-type': 0,
'ft-flow/use-flow-type': 0,
'lint/sort-imports': 1,
// flow handles this check for us, so it's not required
'no-undef': 0,
'ft-flow/define-flow-type': 'off',
'ft-flow/use-flow-type': 'off',
// Flow handles these checks for us, so they aren't required
'no-undef': 'off',
'no-unreachable': 'off',
},
},
{
files: ['*.js', '*.jsx', '*.ts', '*.tsx'],
rules: {
'@react-native/no-deep-imports': 'off',
},
},
{
files: [
'./packages/react-native/**/*.{js,flow}',
'./packages/react-native/Libraries/**/*.{js,flow}',
'./packages/react-native/src/**/*.{js,flow}',
'./packages/assets/registry.js',
],
parser: 'hermes-eslint',
rules: {
'lint/no-commonjs-exports': 1,
'@react-native/monorepo/no-commonjs-exports': 'warn',
},
},
{
Expand All @@ -52,15 +61,17 @@ module.exports = {
{
files: ['package.json'],
rules: {
'lint/react-native-manifest': 2,
'@react-native/monorepo/react-native-manifest': 'error',
},
},
{
files: ['flow-typed/**/*.js'],
files: ['flow-typed/**/*.js', 'packages/react-native/flow/**/*'],
rules: {
'lint/valid-flow-typed-signature': 2,
'no-unused-vars': 0,
quotes: 0,
'@react-native/monorepo/valid-flow-typed-signature': 'error',
'ft-flow/require-valid-file-annotation': 'off',
'no-shadow': 'off',
'no-unused-vars': 'off',
quotes: 'off',
},
},
{
Expand All @@ -69,11 +80,14 @@ module.exports = {
'packages/react-native/src/**/*.js',
],
rules: {
'@react-native/platform-colors': 2,
'@react-native/specs/react-native-modules': 2,
'lint/no-haste-imports': 2,
'lint/no-react-native-imports': 2,
'lint/require-extends-error': 2,
'@react-native/monorepo/no-haste-imports': 'error',
'@react-native/monorepo/no-react-default-imports': 'error',
'@react-native/monorepo/no-react-named-type-imports': 'error',
'@react-native/monorepo/no-react-native-imports': 'error',
'@react-native/monorepo/no-react-node-imports': 'error',
'@react-native/monorepo/require-extends-error': 'error',
'@react-native/platform-colors': 'error',
'@react-native/specs/react-native-modules': 'error',
},
},
{
Expand Down Expand Up @@ -124,5 +138,11 @@ module.exports = {
],
},
},
{
files: ['**/__tests__/**'],
rules: {
'@react-native/monorepo/no-react-native-imports': 'off',
},
},
],
};
16 changes: 12 additions & 4 deletions .flowconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@
; Ignore build cache folder
<PROJECT_ROOT>/packages/react-native/sdks/.*

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

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

; Ignore the Dangerfile
<PROJECT_ROOT>/packages/react-native-bots/dangerfile.js
<PROJECT_ROOT>/private/react-native-bots/dangerfile.js

; Ignore "BUCK" generated dirs
<PROJECT_ROOT>/\.buckd/
Expand All @@ -24,7 +27,7 @@
<PROJECT_ROOT>/packages/.*/dist

; helloworld
<PROJECT_ROOT>/packages/helloworld/ios/Pods/
<PROJECT_ROOT>/private/helloworld/ios/Pods/

; Ignore rn-tester Pods
<PROJECT_ROOT>/packages/rn-tester/Pods/
Expand All @@ -41,11 +44,12 @@
flow-typed/
packages/react-native/interface.js
packages/react-native/flow/
packages/react-native/src/types/

[options]
enums=true
experimental.pattern_matching=true
casting_syntax=both
component_syntax=true

emoji=true

Expand All @@ -67,6 +71,10 @@ module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/packages/react-nat
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\)$' -> '<PROJECT_ROOT>/packages/react-native/Libraries/Image/RelativeImageStub'

module.system.haste.module_ref_prefix=m#

react.runtime=automatic

suppress_type=$FlowIssue
suppress_type=$FlowFixMe
suppress_type=$FlowFixMeProps
Expand Down Expand Up @@ -96,4 +104,4 @@ untyped-import
untyped-type-import

[version]
^0.262.0
^0.275.0
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# Ensure scripts always have Unix newlines, even on Windows.
*.command text eol=lf
*.sh text eol=lf
*.js.flow linguist-language=JavaScript
10 changes: 5 additions & 5 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ body:
* Please [search for similar issues](https://github.com/facebook/react-native/issues) in our issue tracker.

Make sure that your issue:
* Have a **valid reproducer** (either a [Expo Snack](https://snack.expo.dev/) or a [empty project from template](https://github.com/react-native-community/reproducer-react-native).
* Have a **valid reproducer** (See [How to report a bug](https://reactnative.dev/contributing/how-to-report-a-bug)).
* Is tested against the [**latest stable**](https://github.com/facebook/react-native/releases/) of React Native.

Due to the extreme number of bugs we receive, we will be looking **ONLY** into issues with a reproducer, and on [supported versions](https://github.com/reactwg/react-native-releases#which-versions-are-currently-supported) of React Native.
🚨 IMPORTANT: Due to the extreme number of bugs we receive, issues **without a reproducer** or for an [**unsupported versions**](https://github.com/reactwg/react-native-releases#which-versions-are-currently-supported) of React Native **will be closed**.
- type: textarea
id: description
attributes:
Expand Down Expand Up @@ -83,7 +83,7 @@ body:
path: /bin/zsh
Binaries:
Node: ...
version: 18.14.0
version: 22.14.0
...
render: text
validations:
Expand All @@ -109,8 +109,8 @@ body:
- type: input
id: reproducer
attributes:
label: Reproducer
description: A link to a Expo Snack or a public repository that reproduces this bug, using [this template](https://github.com/react-native-community/reproducer-react-native). Reproducers are **mandatory**.
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>"
validations:
required: true
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/debugger_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ body:
path: /bin/zsh
Binaries:
Node: ...
version: 18.14.0
version: 22.14.0
...
render: text
validations:
Expand Down
10 changes: 5 additions & 5 deletions .github/ISSUE_TEMPLATE/new_architecture_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ body:
Do not attempt to open a bug in this category if you're not using the New Architecture as your bug will be closed.

Make sure that your issue:
* Have a **valid reproducer** (either a [Expo Snack](https://snack.expo.dev/) or a [empty project from template](https://github.com/react-native-community/reproducer-react-native).
* Have a **valid reproducer** (See [How to report a bug](https://reactnative.dev/contributing/how-to-report-a-bug)).
* Is tested against the [**latest stable**](https://github.com/facebook/react-native/releases/) of React Native.

Due to the extreme number of bugs we receive, we will be looking **ONLY** into issues with a reproducer, and on [supported versions](https://github.com/reactwg/react-native-releases#which-versions-are-currently-supported) of React Native.
🚨 IMPORTANT: Due to the extreme number of bugs we receive, issues **without a reproducer** or for an [**unsupported versions**](https://github.com/reactwg/react-native-releases#which-versions-are-currently-supported) of React Native **will be closed**.
- type: textarea
id: description
attributes:
Expand Down Expand Up @@ -95,7 +95,7 @@ body:
path: /bin/zsh
Binaries:
Node: ...
version: 18.14.0
version: 22.14.0
...
render: text
validations:
Expand All @@ -121,8 +121,8 @@ body:
- type: input
id: reproducer
attributes:
label: Reproducer
description: A link to a Expo Snack or a public repository that reproduces this bug, using [this template](https://github.com/react-native-community/reproducer-react-native). Reproducers are **mandatory**.
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>"
validations:
required: true
Expand Down
22 changes: 4 additions & 18 deletions .github/actions/build-android/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,27 +86,13 @@ runs:
if: ${{ always() }}
uses: actions/[email protected]
with:
name: rntester-hermes-debug
path: packages/rn-tester/android/app/build/outputs/apk/hermes/debug/
name: rntester-debug
path: packages/rn-tester/android/app/build/outputs/apk/debug/
compression-level: 0
- name: Upload RNTester APK - hermes-release
if: ${{ always() }}
uses: actions/[email protected]
with:
name: rntester-hermes-release
path: packages/rn-tester/android/app/build/outputs/apk/hermes/release/
compression-level: 0
- name: Upload RNTester APK - jsc-debug
if: ${{ always() }}
uses: actions/[email protected]
with:
name: rntester-jsc-debug
path: packages/rn-tester/android/app/build/outputs/apk/jsc/debug/
compression-level: 0
- name: Upload RNTester APK - jsc-release
if: ${{ always() }}
uses: actions/[email protected]
with:
name: rntester-jsc-release
path: packages/rn-tester/android/app/build/outputs/apk/jsc/release/
name: rntester-release
path: packages/rn-tester/android/app/build/outputs/apk/release/
compression-level: 0
2 changes: 2 additions & 0 deletions .github/actions/build-hermesc-apple/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ inputs:
runs:
using: composite
steps:
- name: Setup xcode
uses: ./.github/actions/setup-xcode
- name: Restore Hermes workspace
uses: ./.github/actions/restore-hermes-workspace
- name: Hermes apple cache
Expand Down
6 changes: 5 additions & 1 deletion .github/actions/build-hermesc-linux/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,12 @@ runs:
shell: bash
run: |
sudo apt update
sudo apt install -y git openssh-client cmake build-essential \
sudo apt install -y git openssh-client build-essential \
libreadline-dev libicu-dev jq zip python3

# Install cmake 3.28.3-1build7
sudo apt-get install cmake=3.28.3-1build7
sudo ln -sf /usr/bin/cmake /usr/local/bin/cmake
- name: Restore Hermes workspace
uses: ./.github/actions/restore-hermes-workspace
- name: Linux cache
Expand Down
7 changes: 5 additions & 2 deletions .github/actions/build-hermesc-windows/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ runs:
- name: Windows cache
uses: actions/cache@v4
with:
key: v2-hermes-${{ github.job }}-windows-${{ inputs.hermes-version }}-${{ inputs.react-native-version }}
key: v3-hermes-${{ github.job }}-windows-${{ inputs.hermes-version }}-${{ inputs.react-native-version }}
path: |
D:\tmp\hermes\win64-bin\
D:\tmp\hermes\hermes\icu\
Expand All @@ -39,6 +39,9 @@ runs:
New-Item -ItemType Directory -ErrorAction SilentlyContinue $Env:HERMES_WS_DIR\icu
New-Item -ItemType Directory -ErrorAction SilentlyContinue $Env:HERMES_WS_DIR\deps
New-Item -ItemType Directory -ErrorAction SilentlyContinue $Env:HERMES_WS_DIR\win64-bin
- name: Downgrade CMake
shell: powershell
run: choco install cmake --version 3.31.6 --force
- name: Build HermesC for Windows
shell: powershell
run: |
Expand All @@ -60,7 +63,7 @@ runs:
$Env:PATH += ";$Env:CMAKE_DIR;$Env:MSBUILD_DIR"
$Env:ICU_ROOT = "$Env:HERMES_WS_DIR\icu"

cmake -S hermes -B build_release -G 'Visual Studio 16 2019' -Ax64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=True -DHERMES_ENABLE_WIN10_ICU_FALLBACK=OFF
cmake -S hermes -B build_release -G 'Visual Studio 17 2022' -Ax64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=True -DHERMES_ENABLE_WIN10_ICU_FALLBACK=OFF
if (-not $?) { throw "Failed to configure Hermes" }
echo "Running windows build..."
cd build_release
Expand Down
9 changes: 9 additions & 0 deletions .github/actions/build-npm-package/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,12 @@ runs:
pattern: ReactNativeDependencies*
path: ./packages/react-native/ReactAndroid/external-artifacts/artifacts
merge-multiple: true
- name: Download ReactCore artifacts
uses: actions/download-artifact@v4
with:
pattern: ReactCore*
path: ./packages/react-native/ReactAndroid/external-artifacts/artifacts
merge-multiple: true
- name: Print Artifacts Directory
shell: bash
run: ls -lR ./packages/react-native/ReactAndroid/external-artifacts/artifacts/
Expand All @@ -121,6 +127,9 @@ runs:
- name: Build packages
shell: bash
run: yarn build
- name: Build types
shell: bash
run: yarn build-types --skip-snapshot
# Continue with publish steps
- name: Set npm credentials
if: ${{ inputs.release-type == 'release' ||
Expand Down
23 changes: 23 additions & 0 deletions .github/actions/diff-js-api-breaking-changes/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: diff-js-api-breaking-changes
description: Check for breaking changes in the public React Native JS API
runs:
using: composite
steps:
- name: Fetch snapshot from PR head
shell: bash
env:
SCRATCH_DIR: ${{ runner.temp }}/diff-js-api-breaking-changes
run: |
mkdir $SCRATCH_DIR
git fetch --depth=1 origin ${{ github.event.pull_request.head.sha }}
git show ${{ github.event.pull_request.head.sha }}:packages/react-native/ReactNativeApi.d.ts > $SCRATCH_DIR/ReactNativeApi-after.d.ts \
|| echo "" > $SCRATCH_DIR/ReactNativeApi.d.ts
- name: Run breaking change detection
shell: bash
env:
SCRATCH_DIR: ${{ runner.temp }}/diff-js-api-breaking-changes
run: |
node ./scripts/diff-api-snapshot \
${{ github.workspace }}/packages/react-native/ReactNativeApi.d.ts \
$SCRATCH_DIR/ReactNativeApi-after.d.ts \
> $SCRATCH_DIR/output.json
Loading
Loading