A little bit ago I quickly hacked in some basic support to allow newer runtimes to be loaded - this feels really finicky and error prone due to time constraints to quickly fix it. Ideally Constructor can support the new runtime versions to the same degree as current ones, while also having some kind of ability to differentiate projects on different versions automatically via their yy files (to a much greater and more stable extent than now).
Of note, 2024.2 projects are not compatible with 2024.4+ projects due to changes with resourceType. The Control Panel UI shows no indication of this incompatibility, nor the incompatibility between 2023.11 and 2024.2+. All of these versions can be expected to be in use by users and currently the runtimes will throw unhelpful error messages when the incorrect runtime is thrown at an incompatible project.
Really, the way that runtime preferences are currently dealt with needs to be changed - it does not fit the needs of differentiating incompatible versions, and isn't resilient to future changes, requiring further emergency fixes when another breaking update happens.
A little bit ago I quickly hacked in some basic support to allow newer runtimes to be loaded - this feels really finicky and error prone due to time constraints to quickly fix it. Ideally Constructor can support the new runtime versions to the same degree as current ones, while also having some kind of ability to differentiate projects on different versions automatically via their
yy
files (to a much greater and more stable extent than now).Of note, 2024.2 projects are not compatible with 2024.4+ projects due to changes with
resourceType
. The Control Panel UI shows no indication of this incompatibility, nor the incompatibility between 2023.11 and 2024.2+. All of these versions can be expected to be in use by users and currently the runtimes will throw unhelpful error messages when the incorrect runtime is thrown at an incompatible project.Really, the way that runtime preferences are currently dealt with needs to be changed - it does not fit the needs of differentiating incompatible versions, and isn't resilient to future changes, requiring further emergency fixes when another breaking update happens.