25 May 2021

Notes for weekly communication of ongoing projects and modules.


New Features and Changes

User Interface

  • Add support for non-linear number input sliders (commit) (Henrik Dick)
    • Use for voxel remesh size, dynamic toplogy detail size, boolean modifier overlap threshold (commit) (Henrik Dick)
  • Use textures (and shadows) for automatic object previews (commit) (Julian Eisel)

Geometry Nodes

  • New geometry nodes evaluator for better performance (commit) (Jacques Lucke)
  • Support for dynamic attributes on curve splines (commit) (Hans Goudey)
  • Improvements to material handling (Jacques Lucke)
    • Support changing materials during evaluation (commit)
    • Take materials into account when joining geometries and realizing instances (commit)
    • Change object materials when applying modifiers (commit)
    • Material Replace node (commit)
    • Material Input node (commit, commit)
    • Material Assign node (commit)

Grease Pencil

  • Speed up Occlude Eraser (commit) (Antonio Vazquez)
  • Adding length modifier (commit) (YimingWu)


  • Add Wavelength Node Support (commit) (Iyad Ahmed)
  • Make hair tangent data from the Geometry Info node consistent with cycles (commit) (Mikhail Matrosov)


  • Avoid unnecessary data updates in viewport (commit) (Sergey Sharybin)
  • Disable OpenCL AO preview kernels (commit) (Brecht Van Lommel)

Python API

  • Mathutils: add a Matrix.LocRotScale constructor for combining channels. (commit) (Alexander Gavrilov)
  • Allow any vector sequence for poly_3d_calc(…) (commit) (Campbell Barton)


  • Alembic: Read/write generated coordinates of meshes (commit) (Sybren A. Stüvel)
  • Collada Import: Use black for Base Color when missing (commit) (Gaia Clary)
  • Collada Import: Respect zero-specularity shaders (commit) (Scurest)

Weekly Reports