Beta 2025.1.30.1401 is a Resonite version released on 2025/01/30.
The following notes were sent by Frooxius:
- Hello everyone! Got another build for you! This is a bit smaller, mostly just cleaning up and merging in some things.
- One of the bugs (the crashes due to large structs) turned out to be really nasty to investigate and work around, it took me most of yesterday - Mono really likes to explode with value types that are too big - including the methods that were normally used to check for validation of things.
- This should improve some Spherical Harmonics support and the ambient light not updating properly in some cases.
New Features:
- Exposed RemoveChildrenObjectRoots as a sync method on ObjectRoot (requested by @Jack, issue #3592)
- Add Constant & Smooth Lerp support for spherical harmonics (requested by @Modern, issue #3616)
- Added SmoothLerp & ConstantLerp support for matrices
- Note: ConstantLerp is applied element-wise
Tweaks:
- Added confirmation for deleting components to prevent accidental deletions (based on report by @epicEaston197, issue #2657, implemented by @Cyro)
Optimizations:
- Slightly optimize lerping of vectors & matrix types
Locale:
- Merged German locale update by @Muppeq
- Merged French locale update by @Jae “awa” J4
- Merged Korean locale update by @MirPASEC
Fixes:
- Added struct size limit when instantiating SphericalHarmonicsLx<T> instances to prevent crashes (based on report by @Redd (evil mentor) and @Nytra, issue #3606)
- This limits the maximum struct size to 4 kB - any combinations above that are not considered valid
- This is due to the limitations of the runtime, where extremely large structs result in program corruption and hard crash
- Added mechanism to recompute ReflectionProbeSH2 after OnChanges ReflectionProbe finished rendering
- This fixes the ambient light not updating in some cases, when the probe takes longer to finish rendering (based on report by @Nytra, issue #3607)