From 1cfe9a74d9ec379b891bead43788b5fa7919685f Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Thu, 26 Mar 2026 09:18:14 -0700 Subject: [PATCH 1/3] Update Babylon.js packages to 9.0.0 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- Apps/Playground/Scripts/experience.js | 2 + .../JavaScript/package-lock.json | 8 +- .../JavaScript/package.json | 2 +- Apps/UnitTests/JavaScript/package.json | 8 +- Apps/package-lock.json | 102 +++++++++--------- Apps/package.json | 12 +-- 6 files changed, 68 insertions(+), 66 deletions(-) diff --git a/Apps/Playground/Scripts/experience.js b/Apps/Playground/Scripts/experience.js index 514191de7..08a47c9a0 100644 --- a/Apps/Playground/Scripts/experience.js +++ b/Apps/Playground/Scripts/experience.js @@ -3,6 +3,8 @@ /// /// +debugger; + const wireframe = false; const turntable = false; const logfps = true; diff --git a/Apps/PrecompiledShaderTest/JavaScript/package-lock.json b/Apps/PrecompiledShaderTest/JavaScript/package-lock.json index e4a561c7f..d98a022fc 100644 --- a/Apps/PrecompiledShaderTest/JavaScript/package-lock.json +++ b/Apps/PrecompiledShaderTest/JavaScript/package-lock.json @@ -12,7 +12,7 @@ "@babel/cli": "^7.28.3", "@babel/core": "^7.28.3", "@babel/preset-env": "^7.28.3", - "@babylonjs/core": "^8.45.5", + "@babylonjs/core": "^9.0.0", "@types/node": "^24.7.1", "rimraf": "^6.0.1", "terser-webpack-plugin": "^5.3.10", @@ -1571,9 +1571,9 @@ } }, "node_modules/@babylonjs/core": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.53.0.tgz", - "integrity": "sha512-SQlXJkADI+JoZ4iH9qrKPvA9FyC8aYHKZSF7I7s2SQG716hcnd/z9zQz7e8oPkzXmBTPkC+apmhK4vZZmfuEBA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-9.0.0.tgz", + "integrity": "sha512-Y4xbHFUw28X4EC5C7NOSzPCOaenxZQgztCB1QZ64y0C85FjZaq5DfWd6gy+EUYklbigmcMIFzCpLj78Wc8EwVw==", "dev": true, "license": "Apache-2.0" }, diff --git a/Apps/PrecompiledShaderTest/JavaScript/package.json b/Apps/PrecompiledShaderTest/JavaScript/package.json index e1182cb2c..3e3bcf8fa 100644 --- a/Apps/PrecompiledShaderTest/JavaScript/package.json +++ b/Apps/PrecompiledShaderTest/JavaScript/package.json @@ -16,7 +16,7 @@ "@babel/cli": "^7.28.3", "@babel/core": "^7.28.3", "@babel/preset-env": "^7.28.3", - "@babylonjs/core": "^8.45.5", + "@babylonjs/core": "^9.0.0", "@types/node": "^24.7.1", "rimraf": "^6.0.1", "ts-loader": "^9.5.4", diff --git a/Apps/UnitTests/JavaScript/package.json b/Apps/UnitTests/JavaScript/package.json index 9e4a14f14..94bc7298e 100644 --- a/Apps/UnitTests/JavaScript/package.json +++ b/Apps/UnitTests/JavaScript/package.json @@ -7,8 +7,8 @@ "watch": "webpack -watch" }, "dependencies": { - "babylonjs": "^8.37.1", - "babylonjs-materials": "^8.37.1", + "babylonjs": "^9.0.0", + "babylonjs-materials": "^9.0.0", "chai": "^5.2.0", "jsc-android": "^241213.1.0", "mocha": "^11.1.0", @@ -27,8 +27,8 @@ "@babel/preset-react": "^7.27.1", "@babel/preset-typescript": "^7.27.1", "@babel/runtime": "^7.28.2", - "@babylonjs/core": "^8.37.0", - "@babylonjs/materials": "^8.37.0", + "@babylonjs/core": "^9.0.0", + "@babylonjs/materials": "^9.0.0", "babel-loader": "^10.0.0", "buffer": "^6.0.3", "core-js": "^3.45.0", diff --git a/Apps/package-lock.json b/Apps/package-lock.json index 98b11d49b..40237c1f5 100644 --- a/Apps/package-lock.json +++ b/Apps/package-lock.json @@ -11,12 +11,12 @@ "UnitTests/JavaScript" ], "dependencies": { - "babylonjs": "^8.53.0", - "babylonjs-gltf2interface": "^8.53.0", - "babylonjs-gui": "^8.53.0", - "babylonjs-loaders": "^8.53.0", - "babylonjs-materials": "^8.53.0", - "babylonjs-serializers": "^8.53.0", + "babylonjs": "^9.0.0", + "babylonjs-gltf2interface": "^9.0.0", + "babylonjs-gui": "^9.0.0", + "babylonjs-loaders": "^9.0.0", + "babylonjs-materials": "^9.0.0", + "babylonjs-serializers": "^9.0.0", "jsc-android": "^241213.1.0", "v8-android": "^7.8.2" } @@ -1921,23 +1921,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babylonjs/core": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.53.0.tgz", - "integrity": "sha512-SQlXJkADI+JoZ4iH9qrKPvA9FyC8aYHKZSF7I7s2SQG716hcnd/z9zQz7e8oPkzXmBTPkC+apmhK4vZZmfuEBA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@babylonjs/materials": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.53.0.tgz", - "integrity": "sha512-DoO80Ux7YZ0GPVEFVyrFeDqpisOjcN+qY5PGN3La3kAdSdxHzXkgHBb2maB4a8X/k3uzxzg+sCA6GED1LPk3Ew==", - "dev": true, - "license": "Apache-2.0", - "peerDependencies": { - "@babylonjs/core": "^8.6.0" - } - }, "node_modules/@discoveryjs/json-ext": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", @@ -2595,54 +2578,54 @@ } }, "node_modules/babylonjs": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/babylonjs/-/babylonjs-8.53.0.tgz", - "integrity": "sha512-7X1jiW1nc+EwZZHAt30N0q+1VediTaiEd0mmSzm3ucSq1L6ePLKCe673waLke08vxbZrUTkyN8Bq2xdWchMdbg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babylonjs/-/babylonjs-9.0.0.tgz", + "integrity": "sha512-NlHOf9R6GwHMoYZ+9uT0VxzhFwjoMqc9HT0o/TpEAymZZKZOa15IS2be8QTBpgHCOq0T3t3gwWq9ecpw3IQlIw==", "hasInstallScript": true, "license": "Apache-2.0" }, "node_modules/babylonjs-gltf2interface": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.53.0.tgz", - "integrity": "sha512-JKMBbCOfB09l4pn0ZWT46l7a5S6ZqejJBuZJJQ8nBs7WyKfZZnevngk/XbucD5aRW9KkhYfaGlBOs34c6zSc6w==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-9.0.0.tgz", + "integrity": "sha512-k2B6B39stVxJcATNqPGJp19732pQouZPGiMsa1uke3812ZPd2M3h2Xm+QHpRo9n8wPMFC2tPUVu+dSka0skR1w==", "license": "Apache-2.0" }, "node_modules/babylonjs-gui": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/babylonjs-gui/-/babylonjs-gui-8.53.0.tgz", - "integrity": "sha512-XE2xFgeozlp5slFJmFegJcNBu0U5FzjmM+UZ+dCt7W6Lk5qLr2FvVMGTDaJgc1qZOs9sdzn7+dVzjarVAYfC7w==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babylonjs-gui/-/babylonjs-gui-9.0.0.tgz", + "integrity": "sha512-kBZUHZpJmB/pgs95RXVMGQJjHYC1hEPyE/9emjjGvQAGHARCUTsyJdN4lVY+VoeazM/3oy3vXMZCysAwg0eDew==", "license": "Apache-2.0", "dependencies": { - "babylonjs": "8.53.0" + "babylonjs": "9.0.0" } }, "node_modules/babylonjs-loaders": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/babylonjs-loaders/-/babylonjs-loaders-8.53.0.tgz", - "integrity": "sha512-IF89sjPpK30mk2WwevLH5g1L/bJHeXifoveI8zsywMxfKKNEIlShRz5sJjdcYD7CG/yrX80f9gNalyqQMJm2sg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babylonjs-loaders/-/babylonjs-loaders-9.0.0.tgz", + "integrity": "sha512-hrbXvHi8gvdOcqdMk9Zyx9A7WQ7SJ+Svt4s1IP5bUVLabWIrqo8oBHWpV4Ybw5spK48SE8EjvRPe4xwK0IbNEA==", "license": "Apache-2.0", "dependencies": { - "babylonjs": "8.53.0", - "babylonjs-gltf2interface": "8.53.0" + "babylonjs": "9.0.0", + "babylonjs-gltf2interface": "9.0.0" } }, "node_modules/babylonjs-materials": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/babylonjs-materials/-/babylonjs-materials-8.53.0.tgz", - "integrity": "sha512-gAe8ZMlkZngPlczxaUaR6HQbAQMGh0+XEbDZaAyzq9Os17031MgFflwqbMXoj1FYrsYIXTAcACh0r/9NzrZLkA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babylonjs-materials/-/babylonjs-materials-9.0.0.tgz", + "integrity": "sha512-4Ua2xfM3Oe7xE5CnZiEyyRWdwBajPOgV5dNlJkLBn5MZUCUU8mptHClYGTnIhDnCIMZg1FWNpqgC3StD3k7XQQ==", "license": "Apache-2.0", "dependencies": { - "babylonjs": "8.53.0" + "babylonjs": "9.0.0" } }, "node_modules/babylonjs-serializers": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/babylonjs-serializers/-/babylonjs-serializers-8.53.0.tgz", - "integrity": "sha512-zQ0SbpWTO5VeRtphel1fBkmuPd032Sa0F/n+/upO2NImr3Sc5B0wXFJDiZmfslxkbCl/anG5xOsTjBHUgFXBmA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babylonjs-serializers/-/babylonjs-serializers-9.0.0.tgz", + "integrity": "sha512-YoDDmVLwtapsbeg+UZ3SCF/vv/qMioNJhNbIKrR4WzwD7IDYNsbBKHDcUEvnmj1B8K4Z2LgUVUv2yawjsrCNqQ==", "license": "Apache-2.0", "dependencies": { - "babylonjs": "8.53.0", - "babylonjs-gltf2interface": "8.53.0" + "babylonjs": "9.0.0", + "babylonjs-gltf2interface": "9.0.0" } }, "node_modules/balanced-match": { @@ -5612,8 +5595,8 @@ "name": "UnitTests", "version": "0.0.1", "dependencies": { - "babylonjs": "^8.37.1", - "babylonjs-materials": "^8.37.1", + "babylonjs": "^9.0.0", + "babylonjs-materials": "^9.0.0", "chai": "^5.2.0", "jsc-android": "^241213.1.0", "mocha": "^11.1.0", @@ -5632,8 +5615,8 @@ "@babel/preset-react": "^7.27.1", "@babel/preset-typescript": "^7.27.1", "@babel/runtime": "^7.28.2", - "@babylonjs/core": "^8.37.0", - "@babylonjs/materials": "^8.37.0", + "@babylonjs/core": "^9.0.0", + "@babylonjs/materials": "^9.0.0", "babel-loader": "^10.0.0", "buffer": "^6.0.3", "core-js": "^3.45.0", @@ -5644,6 +5627,23 @@ "webpack": "^5.101.0", "webpack-cli": "^6.0.1" } + }, + "UnitTests/JavaScript/node_modules/@babylonjs/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-9.0.0.tgz", + "integrity": "sha512-Y4xbHFUw28X4EC5C7NOSzPCOaenxZQgztCB1QZ64y0C85FjZaq5DfWd6gy+EUYklbigmcMIFzCpLj78Wc8EwVw==", + "dev": true, + "license": "Apache-2.0" + }, + "UnitTests/JavaScript/node_modules/@babylonjs/materials": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-9.0.0.tgz", + "integrity": "sha512-wATGzT/IQZ9/h9VhjgrZt8W59ZWXZ/mEZdCP2zHdopz3fqKP3gpJlbGt8UpAQUQF6XFKJrGuzVe7Vesrg36vyw==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@babylonjs/core": "^9.0.0" + } } } } diff --git a/Apps/package.json b/Apps/package.json index a8469c100..a7f233741 100644 --- a/Apps/package.json +++ b/Apps/package.json @@ -9,12 +9,12 @@ "getNightly": "node scripts/getNightly.js" }, "dependencies": { - "babylonjs": "^8.53.0", - "babylonjs-gltf2interface": "^8.53.0", - "babylonjs-gui": "^8.53.0", - "babylonjs-loaders": "^8.53.0", - "babylonjs-materials": "^8.53.0", - "babylonjs-serializers": "^8.53.0", + "babylonjs": "^9.0.0", + "babylonjs-gltf2interface": "^9.0.0", + "babylonjs-gui": "^9.0.0", + "babylonjs-loaders": "^9.0.0", + "babylonjs-materials": "^9.0.0", + "babylonjs-serializers": "^9.0.0", "jsc-android": "^241213.1.0", "v8-android": "^7.8.2" } From e675e50898cc0791d73ddb60d26ee7f4bbb40291 Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Thu, 26 Mar 2026 09:40:23 -0700 Subject: [PATCH 2/3] Remove debugger statement from experience.js Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- Apps/Playground/Scripts/experience.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Apps/Playground/Scripts/experience.js b/Apps/Playground/Scripts/experience.js index 08a47c9a0..8fc48a5a1 100644 --- a/Apps/Playground/Scripts/experience.js +++ b/Apps/Playground/Scripts/experience.js @@ -3,9 +3,7 @@ /// /// -debugger; - -const wireframe = false; +const wireframe= false; const turntable = false; const logfps = true; const ibl = false; From 9c4a0b4f23f56246499d0ff1c6257e6515cb3a8d Mon Sep 17 00:00:00 2001 From: Gary Hsu Date: Thu, 26 Mar 2026 11:25:49 -0700 Subject: [PATCH 3/3] Fix spacing in experience.js Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- Apps/Playground/Scripts/experience.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Apps/Playground/Scripts/experience.js b/Apps/Playground/Scripts/experience.js index 8fc48a5a1..514191de7 100644 --- a/Apps/Playground/Scripts/experience.js +++ b/Apps/Playground/Scripts/experience.js @@ -3,7 +3,7 @@ /// /// -const wireframe= false; +const wireframe = false; const turntable = false; const logfps = true; const ibl = false;