Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
87f7204
Min suport for manual rendering (#138)
ryantrem Jan 13, 2021
4e1c412
Add UWP support to BabylonReactNative (#137)
chrisfromwork Jan 21, 2021
f843a3d
Add uwp packaging logic (#142)
Jan 22, 2021
6cf4221
Add windows support to github actions (new branch) (#144)
Jan 26, 2021
1f848d7
Fix android and ios support (#147)
Jan 29, 2021
8e7bd7f
Validate Babylon.js version (#95)
ryantrem Feb 1, 2021
97badc8
Check in missed podfile.lock update from the RN 0.64 fixes (#149)
ryantrem Feb 1, 2021
e49e80e
Fix native input usage for uwp (#145)
Feb 2, 2021
fef8a33
Move windows content into a @babylonjs/react-native-windows package (…
Feb 9, 2021
308ff9b
Add NativeCapture (#156)
ryantrem Feb 11, 2021
5b7b228
Fix webxrsessionmanager propagation for custom enterXRAsync call (#157)
Feb 17, 2021
973ec8c
Fix xr initialization windows (#158)
Feb 17, 2021
f4f49ab
Add pointer capture logic to Engine View (#155)
Feb 17, 2021
4ff4e92
Fix release builds and update react-native-windows dependencies (#164)
Mar 5, 2021
a7d00cc
Enable all build flavors for UWP github PR actions (#167)
Mar 5, 2021
708cedf
Refactor of frame buffer code and enable two-threaded rendering (#169)
bghgary Mar 9, 2021
ef2bf0b
Package header files needed for IXrContext.h usage (OpenXR + UWP) (#163)
Mar 10, 2021
1c3cf19
update bgfx (#171)
Mar 11, 2021
a77e6c4
change variable usage for auto clear (#172)
Mar 12, 2021
3716c40
enable fast refresh for UWP scenarios (#174)
Mar 12, 2021
41e1fdc
Create dedicated XR view (#173)
ryantrem Mar 13, 2021
70eb600
Fix iOS input handling (#175)
ryantrem Mar 15, 2021
693e7ad
Update Babylon Native submodule (#178)
ryantrem Mar 17, 2021
23b5dd4
Android: Render on animation tick instead of calling invalidate (#179)
ryantrem Mar 18, 2021
1f9c71e
Update Babylon Native and CaptureSession to support XR (#180)
ryantrem Mar 24, 2021
9ebe53d
Update BabylonNative with arcore rendering regression fix (#184)
ryantrem Mar 26, 2021
a0f32d5
Update react-native-windows and react-native packages to ^0.64.0 (#181)
Mar 29, 2021
960dca6
Force CMake to version 3.19.6 to fix Android build breaks (#193)
ryantrem Apr 3, 2021
c4a49c2
fix xr button state (#189)
Apr 5, 2021
01130bf
Move to most recent master of BabylonNative submodule and improve UWP…
Apr 5, 2021
efa7e05
Update graphics contract, Update to latest version of BabylonNative (…
Drigax Apr 6, 2021
3f4a779
Update XrContextHelperOpenXR.h to obtain native extension from the gl…
Apr 6, 2021
292f93f
Regenerate Podfile.lock (via pod install) for RN 0.64 (#194)
ryantrem Apr 7, 2021
f40a1e2
Add helper header to obtain native anchor pointer from xr anchor (#195)
Apr 13, 2021
cd1a055
Move BabylonNative UWP build out of submodule (#200)
rgerd Apr 15, 2021
99697a9
Add check to make sure folks are using npm 6.13 with playground (#204)
Apr 22, 2021
dde8f17
Bump y18n from 4.0.0 to 4.0.3 in /Apps/PackageTest/0.63.1 (#201)
dependabot[bot] Apr 25, 2021
b94037a
Update BabylonNative submodule (#206)
CedricGuillemet Apr 27, 2021
ba69ceb
Add instructions to uninstall local npm modules (#208)
rgerd Apr 27, 2021
723fbb2
Add github action to run when BabylonNative is updated (#207)
Apr 27, 2021
763686c
Update babylonnative and use babylonnative commit sha for ci builds (…
Apr 27, 2021
a6a5568
Add workaround for xr transition rendering wonkyness (#211)
ryantrem May 5, 2021
4875cc6
Fix breaking ci change in BabylonNative from moving to consuming baby…
May 11, 2021
03deea5
Changing screenshot jpeg quality to 80% (#227)
rarattay May 13, 2021
1fe8bfd
Update Babylon.JS and BabylonNative to support new Vertex Buffer Type…
Alex-MSFT May 15, 2021
c9e2c63
Fix test apps to work with Xcode 12.5 (#230)
ryantrem May 19, 2021
a005953
Use transparent clear color on WMR (#233)
rgerd May 21, 2021
d730e30
Add a helper header and update gulp to package needed headers for usi…
May 28, 2021
3c8b0c9
Updating Babylon native (#235)
jp833 May 29, 2021
199e2bd
Use contentScaleFactor instead of scale (#237)
bghgary Jun 2, 2021
e947a14
Don't crash if we get a touch event for a touch point not being track…
ryantrem Jun 4, 2021
4117948
Add publish test to pr ci, remove arm build to free up agents (#240)
Jun 7, 2021
a331e08
Update Babylon Native to latest master (#241)
ryantrem Jun 8, 2021
9108f4f
Add helper header for declaring native anchors created outside the ba…
Jun 11, 2021
7e1a179
Update babylon native to latest master (#245)
ryantrem Jun 11, 2021
eaa2e27
Protect against accidentally re-enabling graphics during teardown (#249)
ryantrem Jun 16, 2021
2a499ce
Release xrView related memory when xr session stops (iOS) (#246)
ryantrem Jun 17, 2021
9b78869
Update BabylonNative submodule (#252)
Alex-MSFT Jun 22, 2021
c0f0c09
Consume canvas polyfill to enable text support (#251)
Jun 29, 2021
4a4974a
Update BabylonNative submodule (#253)
rgerd Jul 3, 2021
6545cb6
Simplify repo setup and update (#258)
ryantrem Jul 16, 2021
2fe6a5a
removed arcore dep in gradle (#254)
CedricGuillemet Jul 16, 2021
b32078d
Various tooling and packaging improvements (mostly) (#259)
ryantrem Jul 20, 2021
5571da2
Support interacting with ARKit XR system in external native modules (…
Jul 20, 2021
8bf5b50
Include arkit context header in package (#262)
Jul 21, 2021
ab635a9
Add NativeOptimizations plugin (#263)
ryantrem Jul 23, 2021
b082f75
Add back ARCore (#265)
ryantrem Jul 27, 2021
d63e227
Add support for RN 0.64+ (by excluding libturbomodulejsijni.so (#266)
ryantrem Jul 28, 2021
32f9dd1
Update Babylon Native to the latest (#267)
ryantrem Aug 2, 2021
667cb62
remove * for github checkout (#268)
Aug 3, 2021
5fe28a7
Update README.md
bghgary Aug 5, 2021
311c499
Update BabylonNative to support Canvas on Android emulators (#272)
Alex-MSFT Aug 6, 2021
f705b57
Update BabylonNative and Babylon.js to 5.0.0-alpha.37 (#276)
Alex-MSFT Aug 18, 2021
840b2b5
Remove extra clear in EngineHook workaround (#278)
bghgary Aug 24, 2021
2708b52
Implement FontFace polyfill to expose loading of custom fonts (#280)
Alex-MSFT Aug 25, 2021
fb20d67
Fix cppwinrt version that seems to have breaking changes on build age…
Sep 17, 2021
fa46d86
Update to Babylon 5.0.0-alpha.44 (#282)
bghgary Sep 21, 2021
666c4d7
Fix missing Swift Libraries error when building via XCode 13 (#287)
Alex-MSFT Sep 30, 2021
e15e858
Update babylonjs packages to 5.0.0-alpha.47 (#286)
bghgary Sep 30, 2021
6364c2d
Update BabylonNative to latest (#288)
bghgary Oct 4, 2021
3a74bab
Update Babylon Native to the latest (#289)
ryantrem Oct 5, 2021
31e9ab7
Update to babylon packages 5.0.0-alpha.50 (#290)
bghgary Oct 7, 2021
bc844ba
Canvas cleanup fix integration (#292)
Alex-MSFT Oct 12, 2021
e5b9f1f
Update to latest BabylonNative with 5.0.0-alpha.57 (#297)
bghgary Oct 20, 2021
54767d7
Update BabylonNative to fix delete texture bug (#301)
bghgary Oct 22, 2021
d25f490
Update Babylon Native to take vertex array finalizer fix (#302)
Alex-MSFT Oct 28, 2021
c5c80fa
Update ARCore runtime to latest (#303)
ryantrem Oct 29, 2021
ef12020
Fix issue with finalizers being called too early (#305)
bghgary Nov 1, 2021
9334f6f
Integrate the NativePerformanceLogger BabylonNative lib (#307)
ryantrem Nov 5, 2021
d3ef018
Fix various issues with the PackageTest apps for Android and iOS (#309)
ryantrem Nov 5, 2021
d9027b5
Hook into BJS Tools to enable native tracing from JS code (#311)
ryantrem Nov 10, 2021
bde16a1
Integrate multi-update changes. (#313)
syntheticmagus Nov 17, 2021
210e2f6
Upgrade to NPM 8.1 (#316)
ryantrem Dec 3, 2021
7dbca45
Update babylon native downgrade arcore (#315)
andrewmo2014 Dec 3, 2021
9dc9224
Use legacy-peer-deps npm install for react native (#317)
bghgary Dec 3, 2021
11221a6
Add tinyexr to list of libs to link for iOS (#318)
ryantrem Dec 4, 2021
e7610b6
Update Babylon Native (#320)
CedricGuillemet Jan 3, 2022
95a0745
Update to the latest Babylon Native and various build fixes (#324)
bghgary Jan 18, 2022
16d6b6b
Feat/transparent background (#314)
daenash Jan 24, 2022
01cfc37
Fix issues when entering XR (#328)
bghgary Jan 25, 2022
40d9819
React native versions PR 1/n (#322)
CedricGuillemet Jan 25, 2022
2b12f2e
React Native 0.65 Android/iOS PR 2/n (#323)
CedricGuillemet Jan 25, 2022
445917b
Playground Windows 0.65 PR 3/n (#333)
CedricGuillemet Jan 27, 2022
7751f88
Windows transparency (#329)
CedricGuillemet Jan 31, 2022
7ebfd4b
npm best practices (#338)
rgerd Feb 3, 2022
24375b3
Update BabylonNative for windows XR fixes (#339)
rgerd Feb 3, 2022
8a7eb39
React Native version switch for publishing (#337)
CedricGuillemet Feb 15, 2022
e761365
Fix lock files and podspec
ryantrem Feb 17, 2022
9bd056e
Add more Render hooks to allow direct usage of Engine without Camera …
sebavan Feb 24, 2022
b25db5f
Bump path-parse from 1.0.6 to 1.0.7 in /Apps/Playground/0.64 (#336)
dependabot[bot] Feb 25, 2022
6c97c78
Bump tmpl from 1.0.4 to 1.0.5 in /Apps/Playground/0.64 (#334)
dependabot[bot] Feb 25, 2022
a134981
Update Babylon Native and Babylon.js to rc.1 (#353)
bghgary Mar 8, 2022
add9204
Update BJS to 5.0.0-rc.4 and BN to fix input issue related to onDevic…
PolygonalSun Mar 17, 2022
ecc502e
Allow x and y to be negative values (#362)
PolygonalSun Mar 22, 2022
facdc7a
New package system (#361)
CedricGuillemet Mar 29, 2022
59f26f1
Update to rc.12 (#377)
PolygonalSun Mar 30, 2022
b24342c
Publish tagged npm publish tag (#380)
CedricGuillemet Mar 30, 2022
fac59e9
fix index bug (#381)
CedricGuillemet Mar 30, 2022
31aab89
Update Babylon Native to latest and Babylon.js to 5.0.0 (#384)
bghgary Mar 31, 2022
3e84b44
Sync changes for graphics context from Babylon Native (#363)
SergioRZMasson Apr 1, 2022
6d6cf40
Add table of additional dependency packages (#385)
ryantrem Apr 1, 2022
400559b
Error message colors made it not visible (#391)
CedricGuillemet Apr 7, 2022
052bd13
Package test 0.65.0 (#393)
CedricGuillemet Apr 14, 2022
25030b2
Update BabylonNative to the latest, and bump Babylon.js to version 5.…
Alex-MSFT Apr 15, 2022
f6ee5ab
Update README (#406)
bghgary May 5, 2022
ec7699c
Bugfix/android morph target (#409)
SergioRZMasson May 20, 2022
12331e3
Windows unity build (#416)
CedricGuillemet Jun 6, 2022
422417b
Remove Maven in Gradle script (#417)
CedricGuillemet Jun 28, 2022
9134b53
view MSAA (#421)
CedricGuillemet Jul 5, 2022
f99e805
topMost property with perf improvement for Android (#419)
CedricGuillemet Jul 18, 2022
7cce758
Alpha premultiplied backbuffer Windows (#429)
CedricGuillemet Jul 22, 2022
6169de6
Enable native camera plugin (#433)
CoPrez Aug 2, 2022
3babbf4
Update BabylonNative for bgfx fixes (#441)
CedricGuillemet Aug 5, 2022
add84ad
Create new package to support React Native 0.69 (#442)
Alex-MSFT Aug 8, 2022
38320fc
Add support for Windows in the 0.69 PackageTest project (#448)
Alex-MSFT Aug 9, 2022
2fb013b
VideoTexture WebCam Permission Check (#450)
CoPrez Aug 18, 2022
e3af34a
Add React Native 0.69 to @babylonjs/react-native/README.md (#449)
gomes042 Aug 19, 2022
ccc48c2
Upgrading the BabylonNative submodule (#452)
CoPrez Aug 29, 2022
d3d8183
Update Bablyon Native and Babylon JS to take the latest fixes for Nat…
Alex-MSFT Sep 8, 2022
cbe47a4
Bump Babylon Native to take Camera Texture memory leak fix (#461)
Alex-MSFT Sep 15, 2022
e8f407c
Make versions consistent and bump fbjni to 0.3.0 (#458)
bghgary Sep 19, 2022
7f4e2b9
Update Babylon Native to fix NativeCamera and readPixels timing issue…
Alex-MSFT Sep 19, 2022
3319a85
Android ZOrder for transparent surfaceView (#460)
CedricGuillemet Sep 28, 2022
6bfee4a
Use abort controller to prevent async setState after unmount. (#463)
nima-ap Sep 30, 2022
69450e9
Bump VS Version (#468)
CedricGuillemet Oct 7, 2022
cd82d6e
Fix fast refresh for PG (#454)
CedricGuillemet Oct 7, 2022
688c5d4
fix(NativeEngineHook): avoid deprecated warning (#472)
RodSarhan Oct 7, 2022
5e5f42e
fix(NativeEngineHook): useAppState type error (#475)
RodSarhan Oct 12, 2022
fad928c
Update BabylonNative and Babylon.js (#473)
CedricGuillemet Oct 13, 2022
76877c3
RN Windows/extra rendering frame bug (#494)
CedricGuillemet Nov 4, 2022
2a2abb8
Xcode 13/14 binary compatibility fix (#499)
CedricGuillemet Nov 8, 2022
2403d1f
Update Babylon Native for native camera fixes (#505)
CoPrez Nov 23, 2022
46fc133
Note on Administrator rights for Windows PG deployment (#359)
CedricGuillemet Dec 2, 2022
489d8e9
Update BabylonNative submodule and Babylon.js package version (#513)
bghgary Dec 8, 2022
2ff8122
Updated Babylon Native version (#541)
SergioRZMasson Jan 18, 2023
2e14cc3
Update Babylon Native with camera improvements (#542)
CoPrez Jan 21, 2023
f1f5fb1
React-native 0.70 support (#511)
CedricGuillemet Jan 30, 2023
5fba3d9
Update BN to latest for NativeCamera fix (#547)
CoPrez Feb 8, 2023
cfe0429
Babylon.js compatibily lists (#559)
CedricGuillemet Mar 1, 2023
7e5a960
Add 0.70 to @babylonjs/react-native/README.md (#557)
gomes042 Mar 3, 2023
e24b778
Test RN versions (#567)
CedricGuillemet Mar 10, 2023
c152ec2
Update BabylonNative (#568)
CedricGuillemet Mar 10, 2023
da37d29
React-Native 0.71 support (#556)
CedricGuillemet Mar 10, 2023
896634a
SLA Readme update (#571)
CedricGuillemet Mar 15, 2023
5afb32a
remove .pfx and add x86_64 for Android (#576)
CedricGuillemet May 11, 2023
9196163
fix gradle and cmake for Windows local PG 0.71 builds (#577)
CedricGuillemet May 17, 2023
ac02fac
Fix test gen windows (#578)
CedricGuillemet May 17, 2023
9df5880
SLA update for 1.6.0 package (#579)
CedricGuillemet May 24, 2023
4659a96
Agnostic toolset for VS project + std link issue with MSVC 17.2+ (#580)
CedricGuillemet Jun 1, 2023
c545ef4
1.6.1 SLA update (#581)
CedricGuillemet Jun 1, 2023
08f8cc1
SLA for RN 0.72 (#584)
CedricGuillemet Jun 22, 2023
ee1a671
Update BN submodule (#589)
CedricGuillemet Jul 20, 2023
a4a3bd2
SLA 1.6.3 (#591)
CedricGuillemet Jul 24, 2023
1666424
bjs compatibility (#592)
CedricGuillemet Jul 27, 2023
bc50aef
up bjs version (#594)
CedricGuillemet Aug 4, 2023
adfb15c
Basekit (#598)
CedricGuillemet Sep 20, 2023
2ead359
fix package naming (#599)
CedricGuillemet Sep 20, 2023
e703574
fix permission for TS package (#600)
CedricGuillemet Sep 20, 2023
38f1224
missing patch package.json for windows basekit (#601)
CedricGuillemet Sep 20, 2023
a8f6c6b
remove permissions for TS package (#604)
CedricGuillemet Sep 21, 2023
8203ade
fix permissions after basekit changes (#606)
CedricGuillemet Sep 27, 2023
4496188
Troubleshooting infos + react-native up for 0.69 (#607)
CedricGuillemet Sep 27, 2023
570169f
Remove xr/camera build targets for basekit (#605)
CedricGuillemet Sep 28, 2023
c5c3ee6
Update to Babylon Native master and fix many issues (#608)
ryantrem Oct 3, 2023
b1328ad
Set up CI with Azure Pipelines
CedricGuillemet Oct 6, 2023
bb10830
Exclude XR and camera libs from basekit podspec (#611)
CedricGuillemet Oct 6, 2023
0ab5802
timeout for Azure Pipelines test
CedricGuillemet Oct 9, 2023
78c014a
remove unused actions (#617)
CedricGuillemet Oct 24, 2023
70ec5df
fix podspec include path for BabylonInterop (#616)
CedricGuillemet Oct 24, 2023
f8866e0
CMake Fetchcontent instead of submodules (#613)
CedricGuillemet Oct 25, 2023
732c9ed
SLA for 1.7.8 (#623)
CedricGuillemet Nov 27, 2023
af7784c
Fix missing / in podspec (#624)
CedricGuillemet Nov 28, 2023
2aadafd
podspec path typo (#625)
CedricGuillemet Nov 28, 2023
e3b8bd3
Up BabylonNative for iOS Webmin (#626)
CedricGuillemet Nov 28, 2023
dc39a9f
update readme (#627)
CedricGuillemet Nov 29, 2023
c0b1f40
readme and testscript for RN 0.73+ (#628)
CedricGuillemet Dec 9, 2023
781f665
up BabylonNative for Flip after render Change (#629)
CedricGuillemet Dec 21, 2023
deba7ee
Pull in new BN with fixes for a couple regressions (#631)
ryantrem Jan 9, 2024
0fb3b5b
Notice html distribution (#633)
CedricGuillemet Jan 24, 2024
8b24080
Update BN commit id (#634)
ryantrem Jan 25, 2024
2c9f8fc
Remove arm32 for UWP (#635)
CedricGuillemet Jan 29, 2024
69757ba
feat(test app): add new RNTA-based test app (#641)
kelset May 23, 2024
959be6b
Update BN (#645)
CedricGuillemet May 24, 2024
a493571
RNTA + CI (#642)
CedricGuillemet May 24, 2024
ed31e04
Update BN+SLA (#649)
CedricGuillemet Jul 2, 2024
b6d0bed
Clarification on Framework usage (#651)
CedricGuillemet Jul 18, 2024
cd8f887
Update README (#656)
Olexandr88 Sep 10, 2024
7400097
Fix build after VMs update (#657)
CedricGuillemet Sep 11, 2024
2576c1f
feat: add xcframework build script for local development (#654)
okwasniewski Oct 3, 2024
ae9862c
fix: RNPermissions error in Playground (#662)
okwasniewski Dec 3, 2024
93b4416
Update BabylonNative (#664)
CedricGuillemet Jul 13, 2025
87098dc
New NPM (#665)
CedricGuillemet Feb 20, 2026
76ec200
More robust cmake usage iOS (#695)
CedricGuillemet Feb 24, 2026
ba489fd
BABYLON_NATIVE_DISABLE_WEBMIN (#707)
CedricGuillemet Mar 18, 2026
20e62b9
Update Babylon.js packages to 9.0.0 (#714)
bghgary Mar 26, 2026
1679e26
Update BabylonNative to latest commit (887a044) (#715)
CedricGuillemet Mar 27, 2026
be8400d
Fix Xcode 26 build: suppress deprecated-declarations + BABYLON_USE_SY…
CedricGuillemet Apr 15, 2026
ea4a431
Fix ARcore dep, iOS deployment (#732)
CedricGuillemet May 11, 2026
eb5edf4
RN 0.81.6 iOS/Android and 0.81.4 Windows (#733)
CedricGuillemet May 19, 2026
8212b7e
Bump @nevware21/ts-utils from 0.13.0 to 0.14.0 in /Apps/Playground (#…
dependabot[bot] Aug 28, 2026
a25c4d4
Update BN commitid (#736)
CedricGuillemet Sep 2, 2026
926873a
Bump fast-uri from 3.1.2 to 3.1.6 in /Apps/Playground (#741)
dependabot[bot] Sep 2, 2026
37068d8
Bump body-parser from 1.20.5 to 1.20.6 in /Apps/Playground (#740)
dependabot[bot] Sep 2, 2026
360ed81
Bump js-yaml from 3.14.2 to 3.15.2 in /Modules/@babylonjs/react-nativ…
dependabot[bot] Sep 3, 2026
9bb72fd
Bump browserslist from 4.28.2 to 4.28.8 in /Apps/Playground (#743)
dependabot[bot] Sep 8, 2026
d825ad9
Bump @xmldom/xmldom and react-native-windows in /Apps/Playground (#744)
dependabot[bot] Sep 9, 2026
a2f02dc
Bump baseline-browser-mapping in /Modules/@babylonjs/react-native (#746)
dependabot[bot] Sep 9, 2026
76a5305
Bump joi from 17.13.3 to 17.13.7 in /Apps/Playground (#747)
dependabot[bot] Sep 9, 2026
8cd6396
Bump js-yaml from 3.14.2 to 3.15.2 in /Apps/Playground (#748)
dependabot[bot] Sep 9, 2026
bfdb032
fix(android): skip explicit Kotlin plugin when AGP registers the kotl…
gabrieldonadel Sep 9, 2026
300e3df
Bump shell-quote in /Modules/@babylonjs/react-native (#749)
dependabot[bot] Sep 9, 2026
1474984
Bump brace-expansion from 1.1.14 to 1.1.18 in /Apps/Playground (#737)
dependabot[bot] Sep 9, 2026
0ce6369
Bump @babel/core in /Modules/@babylonjs/react-native (#752)
dependabot[bot] Sep 9, 2026
ffd3353
Bump tar and just-scripts in /Modules/@babylonjs/react-native (#751)
dependabot[bot] Sep 9, 2026
e794efe
Batch recent dependency bumps (#758)
CedricGuillemet Sep 10, 2026
6c16c52
Bump ws in /Apps/Playground (#759)
dependabot[bot] Sep 10, 2026
350fafa
Bump braces and gulp in /Package (#760)
dependabot[bot] Sep 11, 2026
79b0124
Fix Windows embedded source build (#754)
CedricGuillemet Sep 15, 2026
f342dde
Bump shelljs from 0.8.4 to 0.8.5 in /Package (#761)
dependabot[bot] Sep 15, 2026
5168ba4
Update babylonnative 628986b (#764)
CedricGuillemet Oct 12, 2026
a28fbc8
Update BabylonNative to f4d9efb (#770)
CedricGuillemet Oct 15, 2026
ef04a3b
docs: update repository and npm READMEs for 2.0.7 (#769)
CedricGuillemet Oct 16, 2026
24ae263
Import BabylonReactNative history under Embedding/ReactNative
CedricGuillemet Oct 16, 2026
3fdf51f
Integrate React Native source packaging and CI into monorepo
CedricGuillemet Oct 16, 2026
4659981
Use bundled iOS toolchain before native package configuration
CedricGuillemet Oct 16, 2026
2df23c4
Resolve native checkout from npm-installed local modules
CedricGuillemet Oct 16, 2026
3d22432
Rename React Native workflows and exclude generated native TypeScript
CedricGuillemet Oct 16, 2026
7f93162
Exclude fetched native sources from React Native TypeScript compilation
CedricGuillemet Oct 16, 2026
b35a809
Allow FetchContent for in-repo Android source builds
CedricGuillemet Oct 16, 2026
7efcb66
Merge master and preserve React Native nightly integration
CedricGuillemet Oct 16, 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
8 changes: 8 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ concurrency:

# Hermes, sanitizer, and macOS-hosted Android builds run in the Azure pipeline nightly.yml.
jobs:
# TEMPORARY: remove before merge; exercise React Native unconditionally on every PR.
ReactNative:
uses: ./.github/workflows/reactnative-pr.yml
with:
force-run: true

# ── Apple: macOS ──────────────────────────────────────────────
MacOS:
uses: ./.github/workflows/build-macos.yml
Expand Down Expand Up @@ -164,6 +170,8 @@ jobs:
# Run after unsuccessful dependencies too, so they cannot skip the required check.
if: always()
needs:
# TEMPORARY: remove before merge.
- ReactNative
- MacOS
- MacOS_Ninja
- iOS_Xcode26
Expand Down
29 changes: 29 additions & 0 deletions .github/workflows/reactnative-android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: React Native Build Android
on: workflow_call
jobs:
build-android:
runs-on: macos-15
steps:
- name: Checkout Repo
uses: actions/checkout@v4.2.2
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
- name: Setting up developer environment
run: node setup_dev.js
working-directory: Embedding/ReactNative/Package
- name: List installed packages
run: npm ls
working-directory: Embedding/ReactNative/Apps/Playground
- name: Gulp (Android)
run: npx gulp buildAndroid
working-directory: Embedding/ReactNative/Package
timeout-minutes: 90
permissions:
contents: read
27 changes: 27 additions & 0 deletions .github/workflows/reactnative-ios.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: React Native Build iOS
on: workflow_call
jobs:
build-iOS:
runs-on: macos-15
steps:
- name: Checkout Repo
uses: actions/checkout@v4.2.2
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Setting up developer environment
run: node setup_dev.js
working-directory: Embedding/ReactNative/Package
- name: Clean and Install Pods
run: |
cd ios
rm -rf Pods Podfile.lock
pod install
working-directory: Embedding/ReactNative/Apps/Playground
- name: Gulp (iOS)
run: npx gulp buildIOS
working-directory: Embedding/ReactNative/Package
timeout-minutes: 90
permissions:
contents: read
33 changes: 33 additions & 0 deletions .github/workflows/reactnative-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: React Native Package
on: workflow_call
jobs:
package:
runs-on: macos-15
steps:
- name: Checkout Repo
uses: actions/checkout@v4.2.2
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: NPM Install
run: npm install
working-directory: Embedding/ReactNative/Package
- name: Download Assembled Folder
uses: actions/download-artifact@v4
with:
name: Assembled
path: Embedding/ReactNative/Package/Assembled
- name: Publish Package dry run
run: |
npm publish --access public --dry-run
npm pack
working-directory: Embedding/ReactNative/Package/Assembled
- name: Upload .tgz tarball
uses: actions/upload-artifact@v4
with:
name: BabylonReactNative
path: Embedding/ReactNative/Package/Assembled/*.tgz
timeout-minutes: 90
permissions:
contents: read
68 changes: 68 additions & 0 deletions .github/workflows/reactnative-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: React Native PR Build
on:
pull_request:
branches:
- master
paths:
- Embedding/ReactNative/**
- .github/workflows/reactnative-*.yml
workflow_call:
inputs:
force-run:
description: Run the graph even while ci.yml also calls it
type: boolean
default: true
jobs:
entry:
runs-on: ubuntu-latest
timeout-minutes: 5
outputs:
run: ${{ steps.select.outputs.run }}
steps:
- uses: actions/checkout@v4.2.2
- name: Avoid duplicate PR builds
id: select
env:
FORCE_RUN: ${{ inputs.force-run }}
# TEMPORARY: remove before merge with the unconditional ci.yml call.
# Path-triggered builds automatically resume as soon as that call is removed.
run: |
if [ "$FORCE_RUN" = "true" ] || ! grep -Eq '^[[:space:]]+uses: \./\.github/workflows/reactnative-pr\.yml[[:space:]]*$' .github/workflows/ci.yml; then
echo "run=true" >> "$GITHUB_OUTPUT"
else
echo "run=false" >> "$GITHUB_OUTPUT"
fi
build-android:
needs: [entry]
uses: ./.github/workflows/reactnative-android.yml
if: ${{ needs.entry.outputs.run == 'true' }}
build-iOS:
needs: [entry]
uses: ./.github/workflows/reactnative-ios.yml
if: ${{ needs.entry.outputs.run == 'true' }}
build-windows:
needs: [entry]
uses: ./.github/workflows/reactnative-windows.yml
if: ${{ needs.entry.outputs.run == 'true' }}
build-typescript:
needs: [entry]
uses: ./.github/workflows/reactnative-typescript.yml
if: ${{ needs.entry.outputs.run == 'true' }}
package:
needs:
- build-typescript
uses: ./.github/workflows/reactnative-package.yml
test-package-ios:
needs:
- package
uses: ./.github/workflows/reactnative-test-ios.yml
test-package-android:
needs:
- package
uses: ./.github/workflows/reactnative-test-android.yml
test-package-windows:
needs:
- package
uses: ./.github/workflows/reactnative-test-windows.yml
permissions:
contents: read
60 changes: 60 additions & 0 deletions .github/workflows/reactnative-publish-preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: React Native Publish Package For Preview
on:
workflow_dispatch:
inputs:
release_version:
description: NPM Release Version
required: true
type: string
default: 1.0.0
NPM_tag:
description: NPM Tag
required: true
type: string
default: preview
jobs:
build-typescript:
uses: ./.github/workflows/reactnative-typescript.yml
package:
needs:
- build-typescript
uses: ./.github/workflows/reactnative-package.yml
publish:
runs-on: macos-15
needs:
- package
steps:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
registry-url: https://registry.npmjs.org
- name: Download Assembled Folder
uses: actions/download-artifact@v4
with:
name: Assembled
path: Embedding/ReactNative/Package/Assembled
- name: Diagnose NPM Registry Connectivity
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
echo "--- Node & NPM versions ---"
node --version
npm --version
echo "--- NPM config registry ---"
npm config get registry
echo "--- NPM ping ---"
npm ping
echo "--- NPM whoami ---"
npm whoami
- name: Version & Publish Package
run: |
npm version --no-git-tag-version "$RELEASE_VERSION"
npm publish --access public --tag "$NPM_TAG"
working-directory: Embedding/ReactNative/Package/Assembled
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
RELEASE_VERSION: ${{ inputs.release_version }}
NPM_TAG: ${{ inputs.NPM_tag }}
permissions:
contents: read
54 changes: 54 additions & 0 deletions .github/workflows/reactnative-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: React Native Publish Package
on:
release:
types:
- published
jobs:
build-typescript:
uses: ./.github/workflows/reactnative-typescript.yml
if: ${{ startsWith(github.event.release.tag_name, 'react-native/v') }}
package:
needs:
- build-typescript
uses: ./.github/workflows/reactnative-package.yml
if: ${{ startsWith(github.event.release.tag_name, 'react-native/v') }}
publish:
runs-on: macos-15
needs:
- package
steps:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
registry-url: https://registry.npmjs.org
- name: Download Assembled Folder
uses: actions/download-artifact@v4
with:
name: Assembled
path: Embedding/ReactNative/Package/Assembled
- name: Diagnose NPM Registry Connectivity
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
echo "--- Node & NPM versions ---"
node --version
npm --version
echo "--- NPM config registry ---"
npm config get registry
echo "--- NPM ping ---"
npm ping
echo "--- NPM whoami ---"
npm whoami
- name: Version & Publish Package
run: |
version="${RELEASE_TAG#react-native/v}"
npm version --no-git-tag-version "$version"
npm publish --access public
working-directory: Embedding/ReactNative/Package/Assembled
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
RELEASE_TAG: ${{ github.event.release.tag_name }}
if: ${{ startsWith(github.event.release.tag_name, 'react-native/v') }}
permissions:
contents: read
37 changes: 37 additions & 0 deletions .github/workflows/reactnative-test-android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: React Native Test Android Package
on: workflow_call
jobs:
build-test-android:
runs-on: macos-15
steps:
- name: Checkout Repo
uses: actions/checkout@v4.2.2
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: BabylonReactNative
path: Embedding/ReactNative/artifact
- name: Install build package
run: |
package=$(find ../../artifact -maxdepth 1 -name 'babylonjs-react-native-*.tgz' -print -quit)
test -n "$package"
npm install "$package"
npm install
working-directory: Embedding/ReactNative/Apps/Playground
- name: Gulp (Android)
run: |
npm install
npx gulp buildAndroid
working-directory: Embedding/ReactNative/Package
timeout-minutes: 90
permissions:
contents: read
38 changes: 38 additions & 0 deletions .github/workflows/reactnative-test-ios.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: React Native Test iOS Package
on: workflow_call
jobs:
build-test-iOS:
runs-on: macos-15
steps:
- name: Checkout Repo
uses: actions/checkout@v4.2.2
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: BabylonReactNative
path: Embedding/ReactNative/artifact
- name: Install build package
run: |
package=$(find ../../artifact -maxdepth 1 -name 'babylonjs-react-native-*.tgz' -print -quit)
test -n "$package"
npm install "$package"
npm install
working-directory: Embedding/ReactNative/Apps/Playground
- name: Clean and Install Pods
run: |
cd ios
rm -rf Pods Podfile.lock
pod install
working-directory: Embedding/ReactNative/Apps/Playground
- name: Gulp (iOS)
run: |
npm install
npx gulp buildIOS
working-directory: Embedding/ReactNative/Package
timeout-minutes: 90
permissions:
contents: read
Loading
Loading