# Breaking Changes

**URL:** https://forum.babylonjs.com/c/breaking-changes/16.md

[Latest](https://forum.babylonjs.com/latest.md) · [Categories](https://forum.babylonjs.com/categories.md) · [Tags](https://forum.babylonjs.com/tags.md)

---

## [About the Breaking Changes category](https://forum.babylonjs.com/t/about-the-breaking-changes-category/54271)

<div class="topic-metadata">

**Author:** [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Replies:** 3\
**Last updated:** [October 29, 2024, 3:36pm UTC](https://forum.babylonjs.com/t/about-the-breaking-changes-category/54271 "2024-10-29T15:36:47Z")

</div>

We will use this category to present upcoming backward compatibility issues

---

## [Customized particles broken since 8.51.2 (all underscore \_props moved)](https://forum.babylonjs.com/t/customized-particles-broken-since-8-51-2-all-underscore-props-moved/63363)

<div class="topic-metadata">

**Author:** [@Joe\_Kerr](https://forum.babylonjs.com/u/Joe_Kerr)\
**Replies:** 3\
**Last updated:** [May 11, 2026, 11:57pm UTC](https://forum.babylonjs.com/t/customized-particles-broken-since-8-51-2-all-underscore-props-moved/63363 "2026-05-11T23:57:13Z")

</div>

Hi everyone, This is more like an FYI not a call for a fix. This is the commit: Moving properties to an extra object to avoid V8 de-optimization (#17… · BabylonJS/Babylon.js@b8bb49d · GitHub If I am reading this right…

---

## [Run endless girl](https://forum.babylonjs.com/t/run-endless-girl/61517)

<div class="topic-metadata">

**Author:** [@manisha\_Khadkarr](https://forum.babylonjs.com/u/manisha_Khadkarr)\
**Replies:** 1\
**Last updated:** [November 22, 2025, 10:11am UTC](https://forum.babylonjs.com/t/run-endless-girl/61517 "2025-11-22T10:11:28Z")

</div>

// Create canvas and engine const canvas = document.createElement(“canvas”); document.body.appendChild(canvas); const engine = new BABYLON.Engine(canvas, true); // Create scene const scene = new BABYLON.Scene(engine…

---

## [Top-level functions in playground are inaccessible to HTML](https://forum.babylonjs.com/t/top-level-functions-in-playground-are-inaccessible-to-html/61419)

<div class="topic-metadata">

**Author:** [@HiGreg](https://forum.babylonjs.com/u/HiGreg)\
**Replies:** 3\
**Last updated:** [November 14, 2025, 5:13pm UTC](https://forum.babylonjs.com/t/top-level-functions-in-playground-are-inaccessible-to-html/61419 "2025-11-14T17:13:11Z")

</div>

I don’t have a playground demo for this. I can no longer create/add html elements with onclick=“topLevelFunction()” when topLevelFunction is defined in the javascript alongside createScene. It looks like elements creat…

---

## [Breaking change in target camera rotations when using right-handed system](https://forum.babylonjs.com/t/breaking-change-in-target-camera-rotations-when-using-right-handed-system/58753)

<div class="topic-metadata">

**Author:** [@bghgary](https://forum.babylonjs.com/u/bghgary)\
**Replies:** 13\
**Last updated:** [August 1, 2025, 3:21pm UTC](https://forum.babylonjs.com/t/breaking-change-in-target-camera-rotations-when-using-right-handed-system/58753 "2025-08-01T15:21:27Z")

</div>

Starting with version 8.10.1, any code that modifies the rotation or rotationQuaternion property of a target camera when the scene is in right-handed system (i.e., scene.useRightHandedSystem = true) will behave exactly 1…

---

## [What was the bug fixed in PR #12504?](https://forum.babylonjs.com/t/what-was-the-bug-fixed-in-pr-12504/57990)

<div class="topic-metadata">

**Author:** [@fazil47](https://forum.babylonjs.com/u/fazil47)\
**Replies:** 9\
**Last updated:** [April 29, 2025, 6:03pm UTC](https://forum.babylonjs.com/t/what-was-the-bug-fixed-in-pr-12504/57990 "2025-04-29T18:03:57Z")

</div>

@Deltakosh @RaananW I’ve asked in the PR, but asking here as well just in case - What was the bug fixed in that PR? I’m doing an upgrade and I’m having to do computeWorldMatrix(true) in a bunch of places to stay compat…

---

## [Audio engine breaking change for Babylon.js 8.0](https://forum.babylonjs.com/t/audio-engine-breaking-change-for-babylon-js-8-0/56012)

<div class="topic-metadata">

**Author:** [@docEdub](https://forum.babylonjs.com/u/docEdub)\
**Replies:** 1\
**Last updated:** [January 16, 2025, 11:27pm UTC](https://forum.babylonjs.com/t/audio-engine-breaking-change-for-babylon-js-8-0/56012 "2025-01-16T23:27:36Z")

</div>

Hey everyone, As you may know, I’ve been working on a new audio engine for the upcoming 8.0 release of Babylon.js, and I want to keep you in the loop about a breaking change coming with it. Right now, the old audio eng…

---

## [Potential new breaking change - Please chime in!](https://forum.babylonjs.com/t/potential-new-breaking-change-please-chime-in/54651)

<div class="topic-metadata">

**Author:** [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Replies:** 11\
**Last updated:** [November 14, 2024, 7:08pm UTC](https://forum.babylonjs.com/t/potential-new-breaking-change-please-chime-in/54651 "2024-11-14T19:08:33Z")

</div>

Hey team! I would like to test the water with you all. I’m about to merge this: Adding support to mimetype autodetection by deltakosh · Pull Request #15798 · BabylonJS/Babylon.js In a nutshell, the breaking change is r…

---

## [CreateInstance now parent the instance to the same parent as the source](https://forum.babylonjs.com/t/createinstance-now-parent-the-instance-to-the-same-parent-as-the-source/54272)

<div class="topic-metadata">

**Author:** [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Replies:** 8\
**Last updated:** [October 23, 2024, 3:12pm UTC](https://forum.babylonjs.com/t/createinstance-now-parent-the-instance-to-the-same-parent-as-the-source/54272 "2024-10-23T15:12:28Z")

</div>

Before, if an object A was parented to an object B, the instance of A would have no parent. We are fixing that behavior (as it is breaking rendering when used with glTF) and thus now the instance.parent === source.paren…

---

## [Deprecation of CSG class](https://forum.babylonjs.com/t/deprecation-of-csg-class/54273)

<div class="topic-metadata">

**Author:** [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Replies:** 1\
**Last updated:** [October 22, 2024, 7:42am UTC](https://forum.babylonjs.com/t/deprecation-of-csg-class/54273 "2024-10-22T07:42:06Z")

</div>

The old CSG class was made of pure JS (it was a port from GitHub - evanw/csg.js: Constructive solid geometry on meshes using BSP trees in JavaScript) and while it served us, it was not maintained and not usable anymore. …
