Skip to content

Update to Babylon.js 9.0 and modernize React Native stack - #16

Open
bghgary wants to merge 8 commits into
mainfrom
update/babylonjs-9.0
Open

Update to Babylon.js 9.0 and modernize React Native stack#16
bghgary wants to merge 8 commits into
mainfrom
update/babylonjs-9.0

Conversation

@bghgary

@bghgary bghgary commented Mar 26, 2026

Copy link
Copy Markdown
Contributor
  • Babylon.js packages: 5.x -> 9.0.0
  • React: 18.0.0 -> 19.0.0
  • React Native: 0.69.4 -> 0.79.4
  • Remove deprecated @babylonjs/react-native-iosandroid-0-69
  • Update @babylonjs/react-native to 2.0.1
  • Modernize babel, metro, eslint, and TypeScript configs

bghgary and others added 8 commits March 26, 2026 09:22
- Babylon.js packages: 5.x -> 9.0.0
- React: 18.0.0 -> 19.0.0
- React Native: 0.69.4 -> 0.79.4
- Remove deprecated @babylonjs/react-native-iosandroid-0-69
- Update @babylonjs/react-native to 2.0.1
- Modernize babel, metro, eslint, and TypeScript configs
- Update all dev dependencies to current versions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Adds lint/typecheck, Android build, and iOS build jobs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Android: Update Gradle 7.3 -> 8.13, AGP, SDK 35, Kotlin 2.0, Hermes
- Android: Remove Flipper, legacy architecture, BUCK support
- Android: Use RN Gradle Plugin with autolinking
- iOS: Update Podfile for RN 0.79 pod resolution
- iOS: Remove Flipper, M1 workarounds, legacy flags

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Required by RN 0.79 for both Android and iOS native module autolinking.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Podfile.lock from RN 0.69 conflicts with RN 0.79 pod versions.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Remove Flipper, old architecture, JNI, and BUCK files
- Add Kotlin MainActivity and MainApplication matching RN 0.79 template
- Update AndroidManifest.xml (remove package attr, use namespace)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The published package references include/ and source/ (lowercase) but
actual directories are Include/ and Source/. This breaks on Linux (CI).
Adds a postinstall script to patch the paths.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Also patch target_include_directories 'include' -> 'Include'.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@bghgary
bghgary marked this pull request as ready for review March 26, 2026 18:13
RaananW

This comment was marked as off-topic.

@RaananW
RaananW dismissed their stale review September 10, 2026 18:21

Should not have been submitted.

@RaananW RaananW left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 This review comment was created by an AI agent.

Thanks for modernizing this old sample and adding CI. The job named Lint & Typecheck only runs TypeScript at .github/workflows/ci.yml:10-20. It never runs the existing npm run lint, and no job runs the existing test script. Please add lint and test steps so the new stack is checked before merge.

@RaananW
RaananW dismissed their stale review September 11, 2026 22:38

Automated monitor correction: this repository is excluded from auto-review because its name contains Native.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants