Skip to content

Release 1.0.0b22

Pre-release
Pre-release

Choose a tag to compare

@jonathanhogg jonathanhogg released this 07 Dec 08:49
· 203 commits to main since this release
v1.0.0b22
09fe8ab

This release contains the following visible changes:

  • Signed distance functions - these are available with the new !sdf node, which contains an otherwise fairly normal-looking models hierarchy but which allows for smoothed CSG operations and custom functions!
  • !slice has been renamed !trim - but you can still use !slice for compatibility
  • A new inverse() function for calculating the inverse of a 3x3 or 4x4 matrix
  • Flitter functions that call context-dependent built-ins (like read()) no longer use the path context of the module in which they were defined. The semantics of this broke under inlining and were too hard to retain in that form. Arguably it was confusing anyway.
  • The !edges window node supports a new mixer attribute for mixing in some of the original input to the output.

and under the hood:

  • Python 3.13 support
  • a new mechanism for clearing the models cache of unused 3D models
  • a massive heap of fixes to tiny bugs in the models architecture found during the addition of regression tests

Full Changelog: v1.0.0b20...v1.0.0b22