Skip to content

v0.22: Hot-reloadable programs, 3D variants

Compare
Choose a tag to compare
@github-actions github-actions released this 10 Oct 20:40
· 145 commits to main since this release
55633cf

There is now support for Transform2D, Transform3D, Basis and Quaternion. Some Variants can be now in-place updated, including permanent ones. And finally, if a program is updated it will be reloaded in the editor, including its properties. Property values are retained across updates.

  • Added Variant::make_permanent() to promote/move a temporary variant into permanent storage
  • Some Variants can now be in-place updated, including permanent ones
  • Improved error messaging around Variants and Objects
  • Hot-reloadable Sandboxes with preserved Sandbox property values
  • Introduce wrappers and several methods for Transform2D, Transform3D, Basis and Quaternion
  • Implement several new methods for Vector2
  • Add use_precise_simulation property to Sandbox for the purposes of debugging exceptions
  • Add new experimental binary translation option automatic N-bit address space, which improves performance but won't support all types of programs

What's Changed

  • Add initial support for Transform2D, Transform3D and Basis by @fwsGonzo in #172
  • Add support for in-place reuse of Variant references by @fwsGonzo in #173
  • Reload sandboxes when ELF files change by @fwsGonzo in #174

Full Changelog: v0.21...v0.22