1 January 2024

1 January 2024
Notes for weekly communication of ongoing projects and modules.


Modules & Projects

New Features and Changes


  • Bone collections, split ARMATURE_OT_collection_assign in two (commit) - (Sybren A. Stüvel)
  • Better check for overrides when (un)assigning bone collections (commit) - (Sybren A. Stüvel)
  • Graph Editor Scale From Neighbor (commit) - (Christoph Lendenfeld)
  • Add checks for system overrides to bone collection operators (commit) - (Sybren A. Stüvel)
  • RNA, mark armature.collections as editable (commit) - (Sybren A. Stüvel)
  • Remove OPTYPE_REGISTER flag from some bone collection operators (commit) - (Sybren A. Stüvel)
  • Make bone collections hierarchical (commit) - (Sybren A. Stüvel)
  • Action bake custom properties (commit) - (Nate Rupsis)


  • Library updates for 4.1 (commit) - (Brecht Van Lommel)


  • Only execute compositor if result is viewed (commit) - (Omar Emara)
  • Support viewer offset in GPU compositor (commit) - (Omar Emara)


  • Support View Selected in edit mode (commit) - (Hans Goudey)
  • Add basic custom normals support (commit) - (Hans Goudey)


  • Display message in Render Devices preferences when disabled (commit) - (Sun Kim)
  • Log number of scheduled tiles (commit) - (Nikita Sirgienko)


  • Reuse GPUViewport when doing viewport render animations (commit) - (Miguel Pozo)


  • Irradiance Grid smooth transitions (commit) - (Miguel Pozo)
  • Partial World LightPath node support (commit) - (Miguel Pozo)
  • Fix Pointshader Requirements (commit) - (Jeroen Bakker)
  • Gbuffer Optimization (commit) - (Clément Foucault)
  • Remove Light eval hard coded closures (commit) - (Clément Foucault)
  • Add translucent contribution in probe capture (commit) - (Clément Foucault)
  • Add Raytracing Presets (commit) - (Jeroen Bakker)
  • Add debug scopes (commit) - (Clément Foucault)
  • Add lightweight deferred indirect lighting (commit) - (Clément Foucault)
  • Replace gl_LocalInvocationID by gl_LocalInvocationIndex (commit) - (Clément Foucault)

Fullframe compositor

  • Unify scaling behavior with realtime compositor (commit) - (Habib Gahbiche)
  • Unify size inference with GPU compositor part 2 (commit) - (Habib Gahbiche)


  • Add Shader specialization constant API (commit) - (Jason Fielder)

Geometry Nodes

  • New Bake node (commit) - (Jacques Lucke)
  • Improve Shortest Edge Paths node performance (commit) - (Iliya Katueshenock)
  • Initial display of attribute values as text in 3d viewport (commit) - (Julian Plak)
  • Initial Volume Grid socket support (commit) - (Lukas Tönne)
  • Support panels in geometry nodes modifier (commit) - (Jacques Lucke)


  • Remove experimental label from C++ based STL import/export (commit) - (Aras Pranckevicius)


  • Rename MLoopTri variable names, and functions (commit) - (Hans Goudey)
  • Rename totvert, totedge, and totloop fields (commit) - (Hans Goudey)


  • Support bpy.utils.register_tool without a keyconfig set (commit) - (Campbell Barton)

Realtime Compositor

  • Implement Defocus node (commit) - (Omar Emara)

Weekly Reports